2012-08-01 33 views
14

我讀了幾篇文章關於使用新的JS框架,如Backbone.js的或Ember.js使用backbone/ember讓django成爲一個簡單的REST API?

我想出了這個說法: 如果我使用像Backbone.js的/ Ember.js一個JS框架,然後我將邏輯從後端(Django)移到前端。

因此,Django實際上只能用於它的模型嗎? 這是否意味着Django Views和Django Template不再需要了,並且Django後端有點變成了將被前端使用的「基本」REST API。

你同意嗎?這是Django在這種情況下的目的嗎?

將前端的Backbone.js/Ember.js這樣的框架用於最合適的用例時,是否將django後端轉換爲REST API?

謝謝。

回答

13

Django完全可以這樣使用,你仍然可以獲得管理員,模型,orm和所有第三方插件。然而,它並不是非常快速的,所以如果你正在做簡單的文檔級非關係REST映射,你可能不會考慮node.js和mongoDB。

如果你使用Django的堅持(像我們一樣,我們喜歡它給我們的結構),你可以使用REST插件之一:

如果你只想與前端開發工作,檢出後端-AS-一個服務的地方,如cloudmine.mefirebase.com,處理所有後端的東西給你,價格當然。

+0

好吧,我已經嘗試了前兩個。然而,與骨幹網的整合看起來並不簡單。這聽起來像是我必須重寫骨幹上的一些東西......是否有一些方便的方法可以使用最少的配置以簡單的方式立即使用主幹進行一個或多個工作?謝謝。 – Michael 2012-08-03 09:51:06

+0

我們擁有相當多的自定義DRF和Backbone設置,其中包含覆蓋同步和更多內容。我們使用DRF並不是因爲開箱即用的兼容性,而是因爲易於定製。我會用更多的信息更新我的答案 – 2012-08-03 11:54:20

+0

好吧,我想我必須經歷骨幹同步等的定製。 – Michael 2012-08-03 15:33:11

0

是的,就是這樣。您可以使用它來管理對資源等的身份驗證,也可以爲您的應用程序使用主視圖,但不需要使用服務器端模板,因爲這些框架可以與json/xml響應一起使用。

這就是爲什麼很多人正在轉向更輕的後端/骨幹或燼組合而不是像django這樣的完整解決方案。你也可以使用你的django緩存json響應,這會讓你的應用程序看起來更快。

+0

在這種情況下,您是否有任何可以替代Django的輕量後端示例? – Michael 2012-08-01 23:44:16

1

Django的似乎是不必要的,一旦你開始考慮單頁解決方案和JavaScript應用程序,但如果你想你的網站是「失敗的證明」它不會是不可能來開發網站作爲既是客戶端的JavaScript版本以及作爲後端django方面incase用戶,或您的網站的JavaScript,在某種程度上失敗。當然,這需要創建兩次網站,並且在現代瀏覽器時代可能不需要這樣做,但這將是少數情況下將這兩者混合以獲得完整解決方案的其中一種。

0

我們正在這樣做,並使用django活塞,讓你更容易。

0

通常,您在Django下創建整個網站,並且只有一個頁面將成爲使用骨幹的「單一應用程序頁面」。js,通常那個頁面是一個非常交互的頁面,有很多小的更新頻繁發生,需要向用戶快速顯示。此頁面由於在客戶端構建了大量更改和用戶交互,因此您使用其PC資源而非服務器,其餘頁面可以使用django,因爲它爲您提供非常穩定和安全的服務器端的框架

相關問題