我需要开发一个带有管理后端的交互式web应用程序。我考虑过在前端使用Ember.js,后端使用Rails (与ActiveAdmin)。
但我有一些问题:
1) ,我应该将Ember.js应用程序放在rails项目中,还是将两者分开?在选择这两种策略时是否存在性能差异或者应该知道什么?我喜欢尽我所能把事情弄清楚。
2) ,我应该用Ember.js和Rails-API代替吗?,我的意思是.我想我不会用任何关于Rails项目的东西.但我很困惑,因为我需要行政后台..。
我在Rails方面有一些经验(一点点),但由于我是Ember.js新手,我非常感谢您能给我的任何帮助。
发布于 2015-06-11 17:59:20
我也做过一个类似的项目,相信我有两个不同的项目会让你受益匪浅。
我用了以下几个字:
当您使用两个单独的应用程序时,在代码中添加功能就容易多了。
发布于 2015-06-11 18:51:05
我最近有一个类似的项目,有一个棱角的应用程序和一个Rails后端。我同意阿斯兰的观点。拥有Sinatra、Rack或其他API比Rails更好。
对某些部件使用Ember,对其他部件使用Rails (比如Admin部分)是个坏主意,因为:
与将Javascript放入Rails应用程序相比,运行两个单独的应用程序要简单得多。在让资产管道完成您需要的事情时,您最终会遇到复杂的情况。
发布于 2015-06-12 08:05:44
以下是我的看法:
是的,Sinatra或其他框架可能更轻,但是您需要自己处理很多事情。
至于Rails- API,这是一个不错的项目,但在一开始就有点麻烦,不需要Rails-API就可以使用Rails -API创建API。如果需要提高性能,可以在以后的某个时候使用Rails-API。
这是开发ember应用程序和使用第三方库的黄金途径。gem Ember-rails仍然工作,并且仍在维护,但是您应该而不是用它启动一个新项目。
让他们分开更有意义。这样,这两个应用程序的开发和部署就不相互关联了。
不过,它使用更多的存储库,如果您正在使用github,这可能意味着您必须切换计划。但是还有其他选项,比如bitbucket,它的定价与私有存储库的数量无关。
希望这能帮到你。
https://stackoverflow.com/questions/30787983
复制相似问题