簡體   English   中英

JS前端框架(ember,Angular等)如何與后端框架(例如Django,Rails等)一起使用?

[英]How does JS front-end framework (ember, Angular etc.) work with back-end frameworks(such as Django , Rails etc.)?

我使用django進行了一些項目,並使用heroku進行了部署。 我一直在研究諸如Ember,Angular之類的前端框架,並對如何將其與django項目集成感到困惑。 閱讀一些文檔,看來我需要使用后端框架為我的應用程序開發一個REST api,以便Javascript框架與數據庫進行通信。 在這種情況下,后端通常充當提供對數據庫訪問權限的薄層。 但是,如果我使用諸如parse及其Javascript API之類的東西,我甚至需要像Django這樣的后端框架嗎?

Django之類的框架如何與Angular或Ember之類的框架一起使用將在很大程度上取決於您要使用它以及您對體系結構的總體看法,因此很難給出一個真實的答案。 但通常不,您不需要一個,但您仍然可能想要一個。

您不需要一個,因為您推測這樣的框架需要一個REST API(盡管不必專門使用REST-like,這絕對是最常用的方式),因此您不會使用Django模板或類似的東西。

但是使用這些框架的好處之一,就是使問題不可能回答的部分,是它們不關心后端!


為什么這么重要?

當后端和前端正確分開時,您將在兩端獲得更大的靈活性。 只要它們可以與API一起使用,您就可以根據自己的喜好來構建它們。 如果您發現可以很好地使用Django的ORM,則可以使用它來創建API。 如果您想使用像Flask這樣的超輕量級產品,可以這樣做。 如果您想在AWS上托管Java應用程序,則可以這樣做,等等,等等。

關鍵在於您可以讓您的后端需求確定如何構建后端,而前端需求則確定您如何構建前端。 這就是為什么無法回答問題的原因。 嚴格來說,您不需要Django或任何類似的框架,但根據后端的用途,您可能需要其中的某些功能,例如ORM或常規結構。

因此,請查看您的后端需要做什么才能提供API並根據該API進行選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM