เมื่อใช้ภาษา Go มาพัฒนาระบบ web application พอสมควรแล้ว
บางคนอาจจะเริ่มคิดว่า ไม่มีมี web framework อะไร
เพื่อช่วยให้การพัฒนาระบบบ้างหรอ ?
ปกติที่ผมพัฒนา ก็จะเขียนเองเนื่องจากภาษา Go มีให้ครบแล้ว
แต่ถ้าขี้เกียจเขียนเองล่ะ จะทำอย่างไร ?
ดังนั้นผมจึงลองทำการค้นหามาหน่อยว่า มีอะไรให้ใช้บ้าง
ประกอบไปด้วย web framework ที่น่าสนใจดังนี้
1. Beego
เป้าหมายของ framework ตัวนี้ คือ เพิ่มประสิทธิภาพในการพัฒนาระบบด้วย Go ให้ดี
สามารถออกแบบและพัฒนาในรูปแบบของ module ได้
และสามารถทำการทดสอบ และ deploy ได้อย่างอัตโนมัติอีกด้วย
2. Revel
สามารถพัฒนาระบบได้อย่างเร็ว เนื่องจากตัว framework นั้น
ให้เราสามารถเพิ่ม handler ที่ต้องการเข้าไปใหม่ได้ง่าย
ยิ่งความสามารถการ reload code และ environment บน production server ได้อีก
ยิ่งเพิ่มความสะดวกในการ deploy งานอีกด้วย
3. Martini
เป็น web framework ที่ช่วยเหลือการพัฒนาอย่างมาก รวมไปถึงการจัดการแบบ modular
ง่ายต่อการเรียนรู้ สามารถทำงานร่วมกับ library พื้นฐานของ Go เป็นอย่างดี
มีระบบ routing ที่ดูดีมาก
4. Traffic
พัฒนาตามแนวทางของ Sinatra
เป็น web framework ที่เล็กมากๆ แต่ยังมีความสามารถที่เป็นประโยชน์ต่อการพัฒนา
ลองดูว่า ถ้าอยากหา web framework มาใช้ในการพัฒนา
แล้วตัวเลือกทั้งสี่นี้ น่าจะพอช่วยเหลือได้บ้างนะ