เลือกใช้ PHP Framework ตัวไหนดี ???


🕑 19 ส.ค. 2560
เลือกใช้ PHP Framework ตัวไหนดี ???

ก่อนอื่นเรามารู้จักกับคำว่า Framework ก่อนดีกว่า

Framework มันคือ pattern หรือรูปแบบการเขียนที่คนส่วนใหญ่ใช้กันครับ
ข้อดีคือ 
- รูปแบบเข้าใจง่าย เหมาะสำหรับผู้เริ่มต้นเรียน php จนถึงระดับปรมาจารย์เลย
- เวลาเจอปัญหา ปรึกษากันได้เพราะทุกคนต่างเขียนอยู่บน pattern เดียวกัน
- จะเป็นผลดีหากคนที่ทำงานต่อจากเรา หรือเราไปทำต่อเค้าแล้วใช้ framework ตัวเดียวกันเพราะทำให้เข้าใจได้ง่าย

 

 

ปัจจุบันมี PHP Framework เกิดขึ้นมากมายจนเลือกใช้กันไม่ถูกเลยทีเดียว ซึ่งแต่ละตัวมีความเร็วและข้อดีข้อเสียแตกต่างกันปัจจุบันโปรแกรมเมอร์จำนวนไม่น้อยคิดจะเลือกใช้ตัวที่ทำงานได้เร็ว ๆ แต่การเขียนโปรแกรมมันมีมากกว่าความเร็วของ Framework ต้องดูวัฒนธรรมขององกรค์ ความพร้อมของทีมและระบบงานที่ทำว่าระบบเล็กหรือใหญ่แค่ไหน มีฟีเจอร์อะไรบ้างจากนั้นก็เลือก Framework มันต้องดูหลายมิติไม่ใช่แค่คำนึงแต่ตัว Framework เท่านั้น

ดังนั้นวันนี้แอดมินเลยมาแนะนำการ PHP Framework เพื่อเอาไปใช้ให้เหมาะกับองค์กร และระบบเว็บที่จะใช้กนดีกว่า


1. Laravel เท่าที่แอดมินสำรวจมา ณ ปี 2017-2019 Laravel นิยมใช้ในการพันฒนาระบบเว็บมากที่สุด ทั้งในเมืองไทยและต่างประเทศจุดเด่นคือความเร็วในการเขียนโปรแกรมเป็นทีม ทำให้การเขียนโปรแกรมเป็นไปได้อย่างรวดเร็ว

  • ความเร็วในการเขียนโปรแกรมผมให้ 10คะแนน
  • ประสิทธิภาพ Framework - 5คะแนน เพราะตัวใหญ่ทำงานช้าไปนิดนึง
  • ความช่วยเหลือ Doc - 10 คะแนน
  • การหาคนเข้ามาทำงาน - 9 คะแนน

 

2.codeigniter ชื่อเล่น CI  แอดมินแอบทราบว่ามาเว็บพันทิปก็ใช้  CI น่ะดูจากลิงค์นี้ อิ ๆ https://pantip.com/topic/30003175

CI เป็น Framework ตัวเล็กกินทรัพยากรณ์ server น้อย มีเครื่องมือและคำสั่งให้เรานำไปใช้งานค่อยข้างครบออกไปทาง Micro framework  มีคู่มือภาษาไทยให้อ่านสามารถเรียนรู้ได้ในเวลาอันรวดเร็ว  เว็บ lnwquiz.com ที่แอดมินทำอยู่ก็ใช้ CI นี่แหละครับ

  • ความเร็วในการเขียนโปรแกรม - 7 คะแนน
  • ประสิทธิภาพ Framework - 8 คะแนน
  • ความช่วยเหลือ Doc - 10 คะแนน
  • การหาคนเข้ามาทำงาน - 7 คะแนน

 

3.Yii2 แอดมินแอบทราบว่ามาเว็บ https://www.thairath.co.th (เว็บไทยรัฐ) ใช้ Yii2  ถ้ามองในเรื่องความเร็วในการทำงาน  Yii2 ก็ไม่แพ้ Lavel เพราะนอกจากจะสร้างชิ้นงานได้เร็วแล้ว ยังมีเอกสารที่ถือทำออกมาได้ดี อ่านแล้วเข้าใจง่าย ในส่วนของ UI นั้นมันได้รวมเอา bootstrap และ jQuery ซึ่งถือว่าเป็น tools ที่เด่นของแต่ละด้านเข้าไปรวมไว้ในตัวเลย ไม่ต้องมานั่งปวดหัวความเข้ากันของ assets แต่ละเวอร์ชั่น  ซึ่งถ้าลงแบบ advancde  จะแบ่ง frontend กับ backend แล้วยังแบ่งแบบ console ให้อีก หลังติดตั้งใส่ init   เลือกไปที่ development ก็จะสร้างสภาพแวดล้อมแบบพัฒนาระบบให้แถมยังมี Gii ทั้งแบบ console กับแบบ web ช่วย gen code ต่าง  ๆ อีก

  • ความเร็วในการเขียนโปรแกรม - 9 คะแนน
  • ประสิทธิภาพ Framework - 8 คะแนน
  • ความช่วยเหลือ Doc - 10 คะแนน
  • การหาคนเข้ามาทำงาน - 5 คะแนน

ใครสนใจก็เข้าไปดาวโหลดมาลองใช้งานกันได้ที่ http://www.yiiframework.com/

 


4. Phalcon จุดเด่นคือเรื่องประสิทภาพความเร็ว แต่ใช้งานค่อนข้างยาก, ใช้เวลาศึกษานานปัจจุบันคือ Phalcon 3.4 

  • ความเร็วในการเขียนโปรแกรม - 6 คะแนน
  • ประสิทธิภาพ Framework - 10 คะแนน
  • ความช่วยเหลือ Doc - 5 คะแนน
  • การหาคนเข้ามาทำงาน - 2 คะแนน

ใครสนใจก็เข้าไปดาวโหลดมาลองใช้งานกันได้ที่ https://phalconphp.com

 

5. Symfony เป็น PHPFramework ตัวหนึ่ง ที่มีประสิทธิภาพสูง ที่ถูกพัฒนาโดยบริษัท "SensioLabs" จากประเทศฝรั่งเศส ปัจจุบัน symfony v.4.3  ในต่างได้รับความนิยามเพิ่มขึ้นเรื่อยๆ ส่วนในไทยมีใช้อยู่เฉพาะบางบริษัท แอดมินได้ข่าวมาว่าบริษัทเจ๋ง ๆ ทั้งนั้นที่ใช้  Symfony

  • ความเร็วในการเขียนโปรแกรม - 6 คะแนน
  • ประสิทธิภาพ Framework - 10 คะแนน
  • ความช่วยเหลือ Doc - 5 คะแนน
  • การหาคนเข้ามาทำงาน - 4 คะแนน

ใครสนใจก็เข้าไปดาวโหลดมาลองใช้งานกันได้ที่ https://symfony.com/

 

แต่สุดท้ายแล้วการศึกษาทุกครั้งมักใช้เวลาของเราแลกมา ดังนั้นควรเลือก Framework ที่เป็นที่นิยมตามเทรน รับรองได้นำไปใช้ไม่ตกงานและไม่เสียเวลาแน่นอนครับ !!!!

สุดท้ายนี้ เรามาสำรวจความนิยมของ Framework แต่ละตัวจาก Google และ Youtube กันดีกว่า

วัดจากการค้นหาในเว็บไซต์ 

--------------------------------

--------------------------------

วัดจากการค้นหาใน Youtube

---------------------------------

---------------------------------

 

เทพควิช-lnwquiz