我想構建一個沉重的ajax web2.0應用程序,並且我沒有JavaScript,django或紅寶石。我有一些Python的經驗。我不確定選擇哪一個。我有一個後端數據庫,必須爲每個頁面運行一些查詢,沒有什麼大不了的。所以,我正在尋找一種在未來很容易學習和維護的選擇。Django或Ruby on Rails,哪一個更適合web 2.0重度ajax應用?
謝謝
我想構建一個沉重的ajax web2.0應用程序,並且我沒有JavaScript,django或紅寶石。我有一些Python的經驗。我不確定選擇哪一個。我有一個後端數據庫,必須爲每個頁面運行一些查詢,沒有什麼大不了的。所以,我正在尋找一種在未來很容易學習和維護的選擇。Django或Ruby on Rails,哪一個更適合web 2.0重度ajax應用?
謝謝
ROR有更好的社區活動。無需學習ruby就可以輕鬆學習(我不推薦這種方式,但是是的 - 您可以使用ROR編寫幾乎不瞭解的ruby)。
關於性能:ruby 1.8比python慢得多。但也許紅寶石1.9更快。
如果您想構建智能ajax應用程序,並且您瞭解JavaScript,那麼您將使用哪種框架並不重要。如果不是或者你很懶惰 - ROR對ajax請求有一些幫助。另外請注意關於django/admin/:)
我們用Django/Jquery進行了開發,在我們看來,開發更容易,更快。話雖如此,我們傾向於使用Django,因爲Python的原始功能和可靠性。並不是說ROR沒有類似的優勢,但是在使用ROR時比使用Django時更容易出現「卡住」現象。
如果這是一個小型的網絡應用程序,並且您不擔心重要級別的生產部署,那麼請使用ROR。如果你正在尋找更好的裝備,更可靠和更有利於開發的東西,那麼就去Django吧。
請記住,這一切都歸結爲你知道的,你最舒服的。如果你知道Django有一些Python,但是要知道,如果你願意朝這個方向發展,Ruby也同樣容易拾起。
他們都是雙贏/真的。
如果您喜歡Rails,但希望堅持使用Python,您可能還會考慮web2py,這可能是最像Rails(它受Rails以及Django啓發)的Python框架。 Ajax在web2py中特別簡單 - 它與jQuery捆綁在一起,腳手架應用程序包含大量內置的Ajax functionality,您可以從components構建通過Ajax運行的頁面。
我想你會發現web2py比Rails和Django更容易學習和使用。開始非常快 - 只需download,解壓並運行它。它不需要安裝或配置,並且沒有依賴關係。如果您有任何疑問,有一個非常有幫助的mailing list。
類似的帖子在這裏:http://stackoverflow.com/questions/91846/rails-or-django-or-something-else – bdhar 2011-03-30 10:11:53