我在几个项目中使用过django,并使用heroku进行部署。我一直在研究像Ember,Angular这样的前端框架,对于它如何与django项目集成感到困惑。阅读一些文档,我似乎需要使用后端框架为我的应用程序开发一个REST api,以便Javascript框架与数据库通信。在这种情况下,后端主要作为薄层工作,提供对数据库的访问。但是如果我使用像parse和他们的Javascript API这样的东西,我还需要像Django这样的后端框架吗?
发布于 2015-06-12 08:32:15
像Django这样的框架将如何与Angular或Ember这样的框架一起工作,这在很大程度上取决于你想用它做什么,以及你对架构的总体看法,所以很难给出一个正确的答案。但总的来说,不,你不需要,但你可能仍然需要一个。
你不需要这样的框架,因为你推测像这样的框架需要一个REST API (尽管它不一定是专门的REST-就像这样做绝对是最常见的方式),所以你不会使用Django模板或类似的东西。
但是使用这些框架的好处之一,也是让这个问题不可能回答的部分,是他们不关心后端!
为什么这很重要?
当后端和前端适当分离时,你在两端都能获得更大的灵活性。只要它们与API一起工作,您就可以按照您认为合适的方式构建它们。如果你觉得Djangos ORM很好用,你可以用它来创建API。如果你想使用像Flask这样的超轻量级的东西,你可以这样做。如果你想在AWS上托管一个Java应用程序,你可以这样做,等等。
关键是你可以让你的后端需求决定你如何构建后端,而你的前端需求决定你如何构建前端。这就是为什么这个问题无法回答。严格地说,你不需要Django或任何smilar框架,但根据后端要做的事情,你可能想要他们的一些功能,比如ORM或一般结构。
因此,看看您的后端需要做些什么才能为API提供服务,并基于此进行选择。
https://stackoverflow.com/questions/30793137
复制相似问题