เหตุผลที่ควรใช้ Framework ในการพัฒนา Web Application ด้วยภาษา PHP
มานพ กองอุ่น 17 พ.ค. 2015 10:43:22 17,304
สวัสดีครับ สำหรับบทความนี้เราจะมาดูว่าเอะทำไมต้องใช้ Framework ในการพัฒนา Web Application ด้วยภาษา PHP กันนะครับ เผื่อเป็นแนวทางในการเรียนรู้สำหรับผู้ที่กำลังจะมาเขียน Web Application
อันนี้เป็นข้อสรุปจากประสบการณ์ผู้เขียนนะครับ ลองไปดู ข้อดีข้อเสีย ของการใช้กับไม่ใช้ PHP Framework กันครับ
ข้อเสียของการไม่ใช้ Framework
- การจัดการเรื่องระบบ Template ที่ต้องการเปลี่ยน Title ของ Web Application ตามเนื้อหา และหน้าตาของระบบทั้งหมด หากมีการเปลี่ยนแปลงต้องไล่แก้ Code กันให้วุ่น
- ระบบการจัดการกับข้อมูลต้องมาเขียน Class ต่างๆ ในการจัดการ หรือถ้าตอนนี้ดีหน่อยที่มี PDO มาช่วย
- เราเขียน Code ไว้สำเร็จระบบสวยงามทำงานได้ แต่พอเอาให้คนอื่นพัฒนาต่อ แฮะๆ เขาจะบอกว่า "ผมเขียนใหม่ดีกว่า"
- หากมีการเขียนกันหลายคนต้องมานั่งวางระเบียบและธรรมเนียมให้ตรงกัน ไม่งั้นเพื่อนๆ จะบอกว่าเอะ "อันนี้คืออะไร มันมาจากไหน"
ข้อดีของการไม่ใช้ Framework
- เขียนโปรแกรมได้ตามใจ ต้องการอะไร เขียนขึ้นมาได้เลย
- ทำงานได้คนเดียวสบายใจ ^ ^
ข้อดีของ PHP Framework
- มีธรรมเนียมการเขียนที่ชัดเจน โปรแกรมเมอร์คนเก่าลาออก คนใหม่เข้ามารู้ Framework ตัวนั้นเขียนต่อได้เลย
- ลดเวลาในการสร้าง Create, Read, Update และ Delete หรือ CRUD เพราะ Framework ส่วนใหญ่มีระบบ Generator ให้ พูดง่ายๆ ว่า Gen Code Insert Update Delete ให้ได้เลย ลดเวลาในการเขียนส่วนนี้ไปอีก
- มีระบบในการเชื่อมต่อไปยังฐานข้อมูลได้มากกว่า 1 ชนิด เช่น เชื่อมต่อไปยัง MySQL, MS SQL, ProgreSQL, SQLite และอื่นๆ ได้หลากหลาย (ทั้งนี้ขึ้นกับความสามารถของแต่ละ Framework)
ข้อเสียของ PHP Framework
- มี Class จำนวนมากมาย เพื่อให้การทำงานอย่างเป็นระบบ ทำให้ต้องเขียน Class ที่เป็นตัวช่วยให้ผู้พัฒนาใช้ แต่บาง Class อาจไม่จำเป็น
- ใช้เวลาในการเรียนรู้และศึกษาธรรมเนียมของการเขียนโปรแกรมใน Framework นั้นๆ (แต่ระยะหลังนี้มีการใช้มาตรฐาน PSR ในการพัฒนา ต่อไปเรียนรู้ Framework ตัวเดียวแต่สามารถเขียนได้ทุก Framework)
เอาล่ะครับ มาถึงตอนนี้ก็พอจะเห็นแนวแล้วล่ะว่า PHP Framework ย่อมน่าจะดีกว่าการเขียนแบบ ธรรมดาแน่ๆ แล้วมีคำถามว่า จะเลือก Framework ไหนดีเป็น Framework คู่ใจ ^ ^
วิธีการเลือกสำหรับผมนะครับผมมีเกณฑ์การเลือกดังนี้
- เรื่อง Performance เป็น Performance ของระบบครับ Framework ที่ดีควรออกแบบมาให้สามารถมีการประมวลผลที่รวดเร็วครับ
- เรื่อง Learning Time เป็น ระยะเวลาในการเรียนรู้ครับ Framework ที่ดีควรสามารถเรียนรู้ได้ง่าย และไว เพราะเราต้องนำไปพัฒนา Product ให้ได้ไว วิธีการดูให้ไปอ่าน Documentation และ Tutorial ของแต่ละ Framework ครับ จะรู้แนวที่เขาได้เขียนไว้ และแน่นอน เราก็จะต้องเขียนแบบนั้นเช่นกัน
- เรื่องทีมงานในการพัฒนา การแก้ไข การปรับปรุงให้เข้ากับเทคโนโลยีปัจจุบัน ก็ควรคำนึงถึงด้วยนะครับ
- พิจารณาจากสถิติจาก Web Site ต่างๆ ที่มีการวัด และนำมาเผยแพร่ครับ แต่ก็ฟังหูไว้หูนะครับ ลองไปดูมีหลายที่ครับ
เมื่อลองพิจารณาดูก็คงเป็นข้อมูลประกอบการตัดสินใจได้แล้วนะครับ ดูจากหลายๆ ปัจจัย เพื่อเลือก Framework ให้เป็น Framework คู่ใจในการพัฒนา Web Application ด้วยภาษา PHP กันต่อไปนะครับ ^ ^