我应该将webapp的前端和后端视为一个项目,还是作为单独的部分?

时间:2014-07-31 07:45:27

标签: ember.js express

虽然SO要求,问题标题可能更具体,对不起......

我尝试学习Ember和Express.js,目前我试图找到所有工具(自耕农,线人)和开发工作流程。我发现教程和工具要么专注于前端后端,而不是两者兼而有之。例如,我可以使用Ember生成项目,或使用express生成项目,但不能使用两者生成项目。

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

我是否只是浏览了错误的来源,是否存在实际缺点或其他原因?

修改

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

1 个答案:

答案 0 :(得分:0)

这个问题取决于几个方面。

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

但要注意,对于Ember-Data,不能说!当谈到你的后端时...... Ember-Data希望来自服务器的API与其自己的约定非常一致。 (至少没有很多重新配置)。

如果您的API使用不同的约定,您可以使用Ember-ModelRESTless之类的替代方案,这样可以更友好。

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

如果您的应用计划使用其他第三方/公共API,请查看其约定,看看它们是否可以与Ember-Data一起使用,或者您是否需要使用其中一种备选方案。