Investigating Web Framework

หลังจากตะลุย Ruby on Rails ไปได้ซักพัก ผมก็ถึงเวลามาทบทวนว่า เราจะยังมุ่งไปบนเส้นทางของ Rails ดีรึเปล่า

Rails ไม่มีอะไรไม่ดี มันเป็น web application framework ที่ดีมากๆ ปัญหาอยู่ที่ Ruby ต่างหาก

ผมเป็นเด็กสาย Python เรียนจบก็ด้วย Python หลังจากเขียน Ruby มาได้ซักพัก ก็พบว่า Python เหนือกว่า Ruby ในเรื่อง syntax ที่ Ruby ยังเอาการเขียนเชิงสัญลักษณ์ของ Perl มาใช้อยู่เยอะ (ซึ่งผมเกลียดมาก)

เคยเขียนบล็อกไปทีนึงแล้ว (เรื่อง Web Framework) ถ้าไม่มุ่ง Ruby และกลับมา Python ก็มีตัวตายตัวแทนของ Rails ให้สามทางเลือก

Zope มีมานานแล้ว และได้ยินชื่อเสียงเรื่องความยิ่งใหญ่จนซับซ้อน ส่วนอีกสองตัวที่เหลือ ที่อ่านคร่าวๆ หลายคนบอกเป็นเสียงเดียวกันว่า Django ดีกว่าหน่อย พวกนี้ก็คงต้องตามอ่านตามลองต่อไป

สรุปความรู้ที่ได้จากการอ่านในวันนี้

Framework
(Language)
Model
(O/R mapping)
View Control Optional
Ruby on Rails
(Ruby)
Active Record Action Pack Prototype
Turbo Gears
(Python)
SQLObject Kid CherryPy MochiKit
Django
(Python)
n/a n/a n/a n/a
Zope
(Python)
n/a n/a n/a n/a
CakePHP
(PHP)
n/a n/a n/a n/a
Self Integrated
(Java)
Hibernate Struts, Spring, Tapestry? n/a

ป.ล. n/a คือ ไม่มีชื่อเรียก หรือยังไม่ได้อ่าน
ป.ล.2 แฟนจาวาช่วยอธิบายความสัมพันธ์ของ Struts, Spring และ Tapestry ก็ดีครับ อ่านบางที่บอกว่ามันทำงานร่วมกันได้ แต่บางที่ก็บอกว่ามันเป็นคู่แข่งกัน

Submitted bycrazygirlon Sat, 11/18/2006 - 12:24

ใครสนใจลองศึกษาดูได้ที่นี่ (ภาษาไทย)

http://wiki.nectec.or.th/giti/Knowledge/RubyOnRails

Submitted bywornrawooton Wed, 01/03/2007 - 10:21

ผมอ่านแล้งงนิดนึง คุณ mk's blog กำลังบอกว่า Ruby ยากในการเขียนมากกว่า Python อย่างงั้นหรือเปล่าครับตัวปัญหา
สำหรับผมแล้ว Ruby เข้าใจได้ง่ายแถมเขียนง่ายและสั้น ผมว่าปัญหาของมันคือช้ามากกว่านะครับ เคยอ่านที่คุณ เค้สคุยให้ฟังว่างานที่จะเขียนเจ้าตัว Basecamp เค้าไม่สามารถจบงานด้วยการใช้ PHP ได้ และมีคนแนะนำเค้ารู้สึกเป็นโปรแกรมเมอร์ชาวญี่ปุ่นแนะนำให้รู้จักภาษา Ruby เลยได้ Rails จากการแตกแขนงของ Basecamp สำหรับผมแล้ว Opensource ที่มาแรงอย่าง RoR แถมยังมีการนำไปใช้จริงหลายๆ ที่ผมชอบที่นึงครับ http://www.odeo.com มีประโยชน์มาก ตอนนี้มีบทความจากหลายๆ ที่ทั้ง IBM และ Oracle ที่ฝาก RoR เอาไว้ในไซต์

ติดอยู๋อย่างตอนนี้ Rais ไม่มี hosing ในไทย ผมหาไม่เจอจริงๆครับ ส่วนเรื่องการแสดงผลภาษาไทยมีปัญหานิดหน่อยแต่เรา render แบบ UTF-8 ได้

ผมไม่ค่อยเก่งเรื่องเขียนโปรแกรมแต่อ่านโค๊ดของ Ruby และเขียน Rais แล้ว สนุกอย่างบอกไม่ถูก มัน Agile เหมือน ชื่อหนังสือเล่มแรกเลยจริงๆ

อยากให้ลองมาใช้ Rails กัน เรื่องประสิทธิภาพน่าใช้ใช้ตัวพวก fast-cgi ช่วยได้

สำหรับการพัฒนาผมใช้
Dreamweaver 8

ผมว่าของเค้าดีจริงๆครับ