- orm ดีมาก สนับสนุนการ join ที่ซับซ้อนโดยไม่ต้องเขียน query
- การประมวลผลเร็วมากกว่า php framework เกือบทุกเจ้า
- มีระบบ gii ช่วยสร้าง class และ view ผ่านทางหน้าเว็บไซท์
- เอกสารที่ดี อ่านเข้าใจได้ง่าย
- มีเว็บบอร์ดที่ตอบคำถามไวมากโดยผู้ผลิต framework และผู้เชี่ยวชาญการใช้งาน
เฟรมเวิร์คที่ผมเคยใช้ cakephp, codeigniter, zoop, zend, yii ผมว่า yii ออกแบบโครงสร้าง mvc มาดีที่สุด (เฉพาะ mvc แต่ component ของ framework อื่นบางตัวออกแบบดีกว่า yii)
http://www.yiiframework.com/
ทำความรู้จักกับ yii
ประโยชน์ของ framework
ประโยชน์หลักของ framework เลยก็คือจะมีการวางแบบแผนและระบบต่างๆ ที่ช่วยให้เขียนโค้ดเป็นระเบียบขึ้น การใช้ framework มีประโยชน์อย่างมากถ้าเขียนโปรแกรมเดียวกันพร้อมกันหลายๆ คน เพราะโครงสร้างโค้ดและ flow ของโปรแกรมจะเป็นไปในแนวเดียวกันหมด ทำให้สามารถเขียนและแก้ไขโปรแกรมที่คนอื่นเขียนได้ง่ายขึ้นมากๆๆๆๆๆ ครับ
ประโยชน์ทางอ้อมก็คือ เพราะว่า framework ถูกเขียนโดยผู้ที่เขียนเว็บที่มีประสบการณ์มากและเก่งมากๆ การได้เรียนรู้จักคำสั่งภายใน framework จะทำให้ได้แนวคิดที่จะช่วยในการเขียนเว็บในหลายๆ อย่าง อย่างเช่น การเขียนคำสั่งที่จะนำกลับมาใช้ใหม่ได้ ช่วยให้ได้รู้จักการวางระเบียบ function และ class ซึ่งจะมีประโยชน์มากต่อการเขียนเว็บอย่างมากครับ
framework คือโครงสร้างและคำสั่งในการพัฒนาระบบซึ่งผู้มีประสบการณ์ได้วางระบบไว้ให้ ซึ่งจะมีประโยชน์ในการพัฒนาระบบในระยะยาวเพราะว่าโค้ดมีความเป็นระเบียบอยู่ แล้ว ทำให้ไม่ต้องกังวลว่าในอนาคต โครงสร้างที่เราวางไว้อาจจะไม่สามารถตอบสนองกับระบบที่จะพัฒนาเพิ่มเติมเข้า ไปในภายหลัง หรือเมื่อพบจุดที่เป็นปัญหาต้องตามไปแก้โค้ดในทุกๆ หน้า ซึ่งเป็นเรื่องที่น่ากลัวมากครับ.. แต่ถ้าใช้ framework ที่ออกแบบไว้ดี จะสามารถแก้ปัญหาได้โดยการแก้เพียงไม่กี่จุด
แต่ framework ก็มีข้อเสียเหมือนกันอย่างเช่น cakephp มีข้อเสียอย่างหนึ่งก็คือ
ถ้าเราเขียน class เป็น component, behavior, helper นั้น จะนำกลับมาใช้ใหม่ได้ก็กับเฉพาะโปรแกรม ที่สร้างด้วย cakephp เท่านั้น ไม่สามารถนำไปใช้ใน application ทั่วๆ ไปได้
สรุปได้ว่าถ้าเราวางระบบในการพัฒนาซึ่งมีการจัดระเบียบไว้ดีแล้ว และนำไปใช้ในการสร้างโปรแกรมต่างๆ ได้อย่างไม่มีปัญหา ก็ไม่จำเป็นต้องใช้ framework ครับ (แต่การจัดระเบียบเว็บก็เหมือนเราสร้าง framework ของตัวเองขึ้นมาใช้เหมือนกันอะ แหะๆ)
สรุปแล้ว ในที่สุดเราก็ต้องใช้ framework ไม่ว่าจะเป็นของคนอื่นหรือของตัวเองครับ ..แป่ววว
ไม่มีความคิดเห็น:
แสดงความคิดเห็น