JS前端框架(ember,Angular等)如何与后端框架(如Django,Rails等)协同工作?

时间:2015-06-11 23:32:03

标签: angularjs django ember.js frontend javascript-framework

我已经将django用于少数项目并使用heroku进行部署。我一直在研究Ember,Angular等前端框架,并对如何与django项目集成感到困惑。阅读一些文档,似乎我需要使用后端框架为我的应用程序开发一个REST API,以便Javascript框架与数据库进行通信。在这种情况下,后端主要用作提供对数据库的访问的薄层。但是,如果我使用像parse和他们的Javascript API这样的东西,我甚至需要像Django这样的Backend Framework吗?

1 个答案:

答案 0 :(得分:0)

像Django这样的框架如何与Angular或Ember等框架一起使用,很大程度上取决于你想要用它做什么,以及你对架构的看法一般,所以很难给出一个真实的答案。但总的来说,不,你不需要,但你仍然可能需要一个。

你不需要一个,因为你猜测这样的框架想要一个REST API(尽管它不必特别是REST,这绝对是最常见的做法),所以你不会使用Django模板或类似的东西。

但使用这些框架的好处之一,以及使问题无法回答的部分,是他们不关心后端!


为什么这很重要?

当后端和前端正确分开时,您可以在两端获得更大的灵活性。只要他们使用API​​,您就可以构建它们,但是您认为合适。如果您发现Djangos ORM很好用,您可以使用它来创建API。如果您想使用像Flask这样的超轻量级产品,那么您可以这样做。如果您想在AWS上托管Java应用程序,您可以这样做,等等。

关键是你可以让你的后端需求决定你如何构建后端,你的前端需求决定你如何构建前端。这就是为什么这个问题无法回答的原因。你严格地说,不需要Django或任何smilar框架,但根据后端的功能,你可能需要它们的一些功能,如ORM或一般结构。

请看看您的后端需要做什么才能提供API并根据它进行选择。