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