หลังจากตะลุย 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 ก็ดีครับ อ่านบางที่บอกว่ามันทำงานร่วมกันได้ แต่บางที่ก็บอกว่ามันเป็นคู่แข่งกัน
O/R ของ django
strust
ลืมบอกไป เ
ตอนนี้กำล
ผมลองเล่น
จงศรัทธาใ
ผมช่วยเสร
what about Grails (formerly,
If you're rails' fan and
กำลังจะลง
กำลังจะลง Symfony :-)
ใครสนใจลอ
ใครสนใจลองศึกษาดูได้ที่นี่ (ภาษาไทย)
http://wiki.nectec.or.th/giti/Knowledge/RubyOnRails
ผมอ่านแล้
ผมอ่านแล้งงนิดนึง คุณ 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
ผมว่าของเค้าดีจริงๆครับ