ควรเลือกใช้อะไรระหว่าง Django กับ Turbo Gears

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

ฝั่ง Ruby เค้ามี Rails เป็นที่เชิดหน้าชูตา ฝั่ง Python กลับยังไม่มีตัวไหนที่เด่นออกมาเด็ดขาด ที่เห็นดังๆ มี Django กับ Turbo Gears

ใครมีประสบการณ์ใช้ตัวไหน มาแลกเปลี่ยนกันหน่อยครับ

Django มีแนวโน้มว่าจะถูกรวมเข้าไปเป็นส่วนหนึ่งของ Python เอง แต่ที่น่าใช้ที่สุดคือมันเป็น Framework ที่ให้ประสิทธิภาพดีมากๆ ทิ้งห่างทั้ง RoR และ TG

โดยส่วนตัวแล้วหลังจากหาโฮสต์มาใช้งานอยู่นาน ก็ยอมแพ้กลับไปใช้เหรมเวิร์คของพวก PHP อยู่ดี

เห็นด้วยครับ หาโฮสรองรับยากมากครับ โดยตอนแรกมีใจฮึกเหิมอยากใช้มาก แต่พอจะต้องใช้กับงานที่ต้องทำส่งอาจารย์ หาโฮสไม่ได้เลย ต้องล่าถอยกลับมาใช้ของเดิม ๆ

sugree's picture

รู้สึกว่า Plesk จะมี mod_python ให้นะ น่าจะใช้ได้ สิ่งที่ผมชอบมากที่สุดใน Django คือ url dispatch ที่อลังการณ์มาก ลองตัวตัวอย่างเล่นๆ

from django.conf.urls.defaults import *
 
urlpatterns = patterns('',
    (r'^articles/2003/$', 'news.views.special_case_2003'),
    (r'^articles/(\d{4})/$', 'news.views.year_archive'),
    (r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'),
    (r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'news.views.article_detail'),
)

เคยคิดว่ามันจะช้า แต่ก็นึกได้มันคอมไพล์หมดเลยนี่หว่า

Drupal ก็ทำคล้ายๆ กันแต่ไม่ยืดหยุ่นเท่านี้

veer's picture

เคยใช้แต่ Turbogears เพราะว่าอ่านคู่มือของ django ไม่รู้เรื่อง :-P
อ่าน turbogears แล้วเข้าใจง่ายอาจจะเป็นเพราะว่าชิน MVC มั้ง

หรืออาจจะเพราะ screencast?

ผมเคยคิดเรื่อง PHP เหมือนกัน ลองใช้ CakePHP อยู่พักใหญ่ แต่ก็พบว่าหาคนร่วมทืมยาก ล่าสุดนี่ก็ว่าจะ port code จาก CakePHP มาใช้ Rails แล้ว

เคยเห็นที่เป็น Benchmark เทียบกันระหว่าง RoR, Django กับ Symfony เห็นได้ชัดว่าโดน Django อัดซะเละหมดเลย RoR นี่หมดท่าเลย

แต่ผมก็ยังไม่เคยลองซักที

veer's picture

ถ้า benchmark เวลา compile หลังแก้ code แล้ว Rails อาจจะดูดีขึ้นมาบ้างก็ได้
ใช้ TG แล้วพอ save ทีมันก็ compile ใหม่ที กว่าจะลอง run ได้ต้องรอซักพัก
(เครื่องช้าด้วย) ไม่รู้ django จะเหมือนกันเปล่า

pittaya's picture

เคยลองแต่ django ก็เลยเชียร์ django

nano's picture

Benchmark ที่พี่ wiennat กล่าวถึงนี่ เขาวัดที่อะไรบ้างเหรอครับ

work4best's picture

อีกตัวนึงที่น่าสนใจคือ pylons ครับ

แหม่...ไม่รู้ทำไม แต่มันอายๆ ไงไม่รู้
คือ ผมชอบ Spyce อ่ะ
รู้สึกตัวเองไม่เหมือนชาวบ้านไงไม่รู้ -_-'

TurboGears ครับ เพราะรู้สึกว่ามัน simple แต่ powerful ดี ไม่ใช่ว่า django จะไม่ดีนะ แค่มันไม่รู้สึกสนุกแบบ turbogears น่ะครับ ที่คุณ sugree ว่ามาน่ะ อันนั้นแหละที่ทำให้ผมรู้สึกว่ามัน geek ไปนิดสำหรับผม แบบว่ามันต้องทำอะไรให้ซับซ้อนไปอีก

แต่หน้าจัดการ DB มันสวยกว่า TG นะ อิอิ

ส่วนผมเอง ก็แฮปปี้กับ TG เพราะหนังสือด้วยล่ะครับ

ใครจะหัด TG ก็เข้าไปดู 20 min wiki แล้วอาจจะงง ว่าทำแล้วไม่ได้เหมือนกัน เลยแนะนำให้ไปดูที่ในเว็บเขาที่ revised แล้วดีกว่าครับ

http://docs.turbogears.org/1.0/Wiki20/Page1

หากจะดูอีกเรื่องก็คืออยากเขียน AJAX ซึ่งรู้สึกว่าทาง TG จะมาก่อนแล้ว

เหตุผลจริงๆ ก็คือ ผมชอบ framework ของ Kid, MochiKit อยู่แล้ว และผมชอบที่ TG ไม่ทำอะไรใหม่ขึ้นมาจากศูนย์ แต่เอาไอ้อันที่มัน mature มารวมๆ กันนี่แหละครับ

veer's picture

ผมว่าจะลอง sqlalchemy ด้วยอะ ไม่รู้ไหวเปล่า :-P

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น