虽然SO要求,问题标题可能更具体,对不起......
我尝试学习Ember和Express.js,目前我试图找到所有工具(自耕农,线人)和开发工作流程。我发现教程和工具要么专注于前端或后端,而不是两者兼而有之。例如,我可以使用Ember生成项目,或使用express生成项目,但不能使用两者生成项目。
我可以想象一个项目使用两者,当我编译项目时,我会为服务器端的东西和客户端的东西获得单独的文件夹。
我是否只是浏览了错误的来源,是否存在实际缺点或其他原因?
修改
我发现当用于创建Ember项目时,lineman有这个config/server.js
文件,允许安装一些后端来测试ember应用程序。这非常接近我的要求。但是,它仍然只是定义自定义服务器端端点以帮助开发(根据lineman网站)。
答案 0 :(得分:0)
这个问题取决于几个方面。
随意在Ember中做任何你想做的事情,构建你想要的应用程序。事实上,Ember可以与您选择的任何后端一起使用。
但要注意,对于Ember-Data,不能说!当谈到你的后端时...... Ember-Data希望来自服务器的API与其自己的约定非常一致。 (至少没有很多重新配置)。
如果您的API使用不同的约定,您可以使用Ember-Model或RESTless之类的替代方案,这样可以更友好。
所以选择权归你的。如果您从头开始创建所有内容,或者如果您的后端开发人员可以与您合作提供您需要的特定约定,那么最好将前端和后端一起规划,以便它们很好地结合在一起。
如果您的应用计划使用其他第三方/公共API,请查看其约定,看看它们是否可以与Ember-Data一起使用,或者您是否需要使用其中一种备选方案。