【问题标题】:Should I treat the frontend and backend of a webapp as ONE project, or as separate parts?我应该将 web 应用程序的前端和后端视为一个项目还是单独的部分?
【发布时间】:2014-07-31 21:19:15
【问题描述】:

虽然 SO 要求,但问题标题可能更具体,抱歉...

我尝试学习 Ember 和 Express.js,目前我尝试通过所有工具(yeoman、lineman)和开发工作流程找到自己的方法。我发现教程和工具要么专注于前端后端,而不是两者。例如,我可以使用 Ember 生成项目,或者使用 express 生成项目,但不能同时使用两者。

我可以想象一个项目同时使用两者,当我编译项目时,我会为服务器端的东西和客户端的东西获得单独的文件夹。

我是不是浏览了错误的资源,有没有实际的缺点或其他什么?

编辑

我发现 lineman 在用于创建 Ember 项目时,有这个 config/server.js 文件,它允许安装一些后端来测试 ember 应用程序。这非常接近我的要求。但是,仍然需要定义自定义服务器端端点以帮助开发(根据 lineman 网站)。

【问题讨论】:

  • 有些项目正在试验github.com/mgenev/nodember Ember 可以与任何类型的提供 api 的后端一起工作。因此,创建一个将 ember 与特定后端联系起来的工具是没有意义的。这正是我的想法。让我们看看其他人怎么说。

标签: ember.js express


【解决方案1】:

这个问题取决于几件事。

在 Ember 中随心所欲地做任何事情,构建您想要的应用程序。事实上,Ember 可以与您选择的任何后端一起使用。

但请注意,对于 Ember-Data,不能说同样的 !当需要与您的后端交谈时...... Ember-Data 期望来自服务器的 API 非常严格地符合其自己的约定。 (至少不是没有大量的重新配置)。

您可以使用 Ember-ModelRESTless 之类的替代方法,如果您的 API 使用不同的约定,则使用起来会更友好。

所以选择权在你。如果您从头开始创建所有内容,或者如果您的后端开发人员可以与您一起提供您需要的特定约定,那么最好将前端和后端一起规划,以便它们很好地结合在一起。

如果您的应用计划使用其他一些第 3 方/公共 API,请查看它们的约定,看看它们是否可以很好地与 Ember-Data 一起使用,或者您是否需要使用其中一种替代方法。

【讨论】:

  • 感谢您指出将 ember 绑定到特定后端的几种可能性,对此一无所知。
猜你喜欢
  • 1970-01-01
  • 2013-08-03
  • 2018-03-31
  • 1970-01-01
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
  • 2020-11-01
  • 2011-02-21
相关资源
最近更新 更多