2016-08-10 24 views
0

有人可能會幫我弄清楚在Web應用程序中使用EmberJS的部分是什麼?目前我使用Django作爲後端,我喜歡它,但是我想加快我的應用程序的速度,並且在閱讀了一些文檔之後,我認爲前端框架就是我需要的。在閱讀了一些ember之後,我看到有很多Django的概念,比如模型,路線,模板等等。django如何使用emberjs?

這讓我有點困惑,因爲我總是看到一個前端框架定義了「行爲」。正如Jon Duckett在書中使用JavaScript & JQuery所述,HTML代表content,CSS代表presentation,JS代表behaviour。使用JQuery玩了一下& Ajax我已經能夠加快我的小應用程序的速度,但還不夠...很多開發人員正在轉向ReactJS,AngularJS,EmberJS創建real-time web apps,如果等待2秒鐘2010年的迴應是好的,現在最終用戶習慣於獲得實時響應(感謝谷歌和臉書,只是爲了引用某人)。

一些問題:

1)我看到EmbjerJS有模型。在django中的模型是相同的概念嗎?我的意思是,有可能只使用像EmberJS這樣的前端框架來創建Web應用程序? 2)爲什麼我需要一個REST API?如果我使用像EmberJS這樣的前端框架,JS stuffs不能包含在模板中,並且由django模板系統渲染? 3)如果我使用EmberJS在應用程序中有什麼樣的堆棧?看起來我只需要帶有與數據庫交談的ORM的django模型,一個檢索數據的REST API和一個顯示這些數據的前端......但數據如何更新? 4)有一些資源可以詳細解釋這個堆棧,並提供一個像django民意測驗的教程,帶有emberjs或聯繫表單嗎?

+0

請注意,正如您所指出的,燼和角是重疊的框架;我已經看到更多有關angular/django的教程,但它們將會類似。 – Foon

回答

1

餘燼是前端JavaScript framework.It提供豐富的API /功能,以快速開發應用程序。如果你想用ember開發一個應用程序,你可以使用ember作爲前端mvc框架,你的業務邏輯(服務器端)可以使用你最喜歡的語言(java/Groovy),數據庫是你的選擇。

餘燼帶有餘燼數據,即緩存系統,它將您從業務層獲取的數據緩存到內存框架,這樣可以減少往返服務器的次數。調用您的業務層可以通過來自ember的ajax調用完成。

在這個框架示例中提供了一組豐富的包裝,我們在單個String對象上調用了很多函數。