2011-03-30 59 views
0

我想構建一個沉重的ajax web2.0應用程序,並且我沒有JavaScript,django或紅寶石。我有一些Python的經驗。我不確定選擇哪一個。我有一個後端數據庫,必須爲每個頁面運行一些查詢,沒有什麼大不了的。所以,我正在尋找一種在未來很容易學習和維護的選擇。Django或Ruby on Rails,哪一個更適合web 2.0重度ajax應用?

謝謝

+0

類似的帖子在這裏:http://stackoverflow.com/questions/91846/rails-or-django-or-something-else – bdhar 2011-03-30 10:11:53

回答

1

我不知道這是否符合在這裏一個有效的問題的指導方針。

如果你知道任何Python去與Django,如果你知道任何Ruby去與Rails。

從我的理解來看,當涉及到JavaScript時,Rails更有點自以爲是。換句話說,它附帶了一堆幫助器,以使Ajaxify代碼變得更簡單。另一方面,Django會讓你選擇你自己的框架。 (注:我在Django的專家,但一直在儘可能多的告知)

Rails有Prototype捆綁,效果一樣好jQuery和主代碼庫,他們已經轉向了jQuery是默認的,準備下一個版本。

0

ROR有更好的社區活動。無需學習ruby就可以輕鬆學習(我不推薦這種方式,但是是的 - 您可以使用ROR編寫幾乎不瞭解的ruby)。

關於性能:ruby 1.8比python慢​​得多。但也許紅寶石1.9更快。

如果您想構建智能ajax應用程序,並且您瞭解JavaScript,那麼您將使用哪種框架並不重要。如果不是或者你很懶惰 - ROR對ajax請求有一些幫助。另外請注意關於django/admin/:)

0

我們用Django/Jquery進行了開發,在我們看來,開發更容易,更快。話雖如此,我們傾向於使用Django,因爲Python的原始功能和可靠性。並不是說ROR沒有類似的優勢,但是在使用ROR時比使用Django時更容易出現「卡住」現象。

如果這是一個小型的網絡應用程序,並且您不擔心重要級別的生產部署,那麼請使用ROR。如果你正在尋找更好的裝備,更可靠和更有利於開發的東西,那麼就去Django吧。

請記住,這一切都歸結爲你知道的,你最舒服的。如果你知道Django有一些Python,但是要知道,如果你願意朝這個方向發展,Ruby也同樣容易拾起。

他們都是雙贏/真的。

0

如果您喜歡Rails,但希望堅持使用Python,您可能還會考慮web2py,這可能是最像Rails(它受Rails以及Django啓發)的Python框架。 Ajax在web2py中特別簡單 - 它與jQuery捆綁在一起,腳手架應用程序包含大量內置的Ajax functionality,您可以從components構建通過Ajax運行的頁面。

我想你會發現web2py比Rails和Django更容易學習和使用。開始非常快 - 只需download,解壓並運行它。它不需要安裝或配置,並且沒有依賴關係。如果您有任何疑問,有一個非常有幫助的mailing list