【问题标题】:How does JS front-end framework (ember, Angular etc.) work with back-end frameworks(such as Django , Rails etc.)?JS 前端框架(ember、Angular 等)如何与后端框架(如 Django、Rails 等)协同工作?
【发布时间】:2015-08-27 21:03:27
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    您不需要一个,因为您推测像这样的框架需要一个 REST API(尽管它不一定是专门的 REST API,这绝对是最常见的方法),所以您不会正在使用 Django 模板或类似的东西。

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


    为什么这很重要?

    当后端和前端正确分离时,您可以在两端获得更大的灵活性。只要它们与 API 一起使用,您就可以按照您认为合适的方式构建它们。如果你发现 Django 的 ORM 很好用,你可以用它来创建 API。如果你想使用像 Flask 这样的超轻量级的东西,你可以这样做。如果您想在 AWS 上托管 Java 应用程序,您可以这样做,等等。

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

    因此,请查看您的后端需要做什么才能提供 API 并据此进行选择。

    【讨论】:

      猜你喜欢
      • 2016-04-14
      • 2021-08-06
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多