2012-07-29 61 views
5

我一直在使用Django作爲後端,並使用jQuery作爲前端。現在,網頁變得如此動態化,JavaScript開始變得越來越複雜,我覺得需要更好,更有組織的結構。Backbone和Django,尋找更好的客戶端體系結構

我開始閱讀關於Backone的內容,它只是感覺像一個後端的前端方法(因爲它是一個MVC框架)。這將使我的代碼更結構化,但一些功能似乎重疊(即模型,網址,...)

我也讀過關於使用骨幹與tastypie和Django實現RESTful環境here。這是非常酷的,因爲該應用程序也可以用於手機開發。

現在我的問題是這個架構是好還是壞?什麼利弊它,如果有實現DRY客戶端代碼的簡單的方法(也許以下某組規則/良好做法會做)

任何個人的經驗是非常歡迎:)

回答

5
更多

幾個月後,我和你現在的情況一樣。當然,教程,示例項目或文檔的數量非常低,其中大部分都非常老舊,但我每天遇到釣魚的一個教程是這個http://joshbohde.com/blog/backbonejs-and-django,過去和現在仍然是唯一一個(我可以找到),這是在一些自定義模板標籤的幫助下將Backbone模板重用到Django模板中。

我個人對Django + Backbone的體驗很好,但只持續了幾個月,之後我轉移到了NodeJS + Backbone。我只能說,即使Django/Python是一種快速編程語言,將Backbone添加到它時,如果您認爲只發送(到REST服務器並返回)小塊數據並且不重新加載,它甚至會更快(用戶體驗)整個頁面上的每一個細節都發生了變化。

+1

下面是我找到的另一個很好的教程:http://10kblogger.wordpress.com/2012/05/25/a-restful-password-locker-with-django-and-backbone-js/ 對於某些步驟它有點過時(舊版本的rest-framework),但概念非常清晰。 – Leonardo 2013-05-28 00:31:35

+0

所有這些javascript框架都非常好 - 反應,骨幹,餘燼,但我的堅持點是如何調試複雜的邏輯。至少在django/rails中,您可以在IDE中調試後端 - 這非常有效。 JavaScript的?我發現這是一個具有挑戰性的問題。通過複雜 - 認爲在瀏覽器中構建IDE並調試用ember或node.js編寫的後端JavaScript。客戶端JS工具不是問題 - 所有這一切都很好。 – DataMania 2017-06-08 11:27:02

+0

@DataMania:我目前使用VSCode作爲我的主要JS/TS代碼編輯器,您可以非常容易地調試nodejs,這與調試客戶端代碼的方式相同。 – 2017-07-13 08:42:22

相關問題