我一直在使用Angularjs和Rails,随着我进一步深入研究,我发现Rails和Angularjs分别作为单独的应用程序使用一个角色。我也尝试过一些Yeoman,我真的很喜欢它--我尝试使用yeoman在我的Rails应用程序的assets子目录中构建一个应用程序,但它创建了太多的东西
我正在考虑将其拆分,并使用json前端创建我的Rails应用程序,然后创建一个单独的Angular应用程序,使用Yeoman构建它,并将完成的Angularjs应用程序放在我的assets子目录中,然后做一些整理
这有意义吗?
还有别的人这么做吗?
有什么建议吗?
发布于 2013-04-26 13:09:28
您说得对,后端Rails和前端SPA不应该作为一个单独的项目来开发。它们应该独立开发,也应该独立测试。理想情况下,它们之间不应该在登台环境和集成e2e测试之外进行直接交互。
另一件事是你不需要把你的angular应用放在你的公共目录中。很可能你会让Passenger/Unicorn/Puma为你的Rails应用提供服务,而它们并不是为你的Angular应用提供服务所必需的。最好是直接从像NginX这样的强化them服务器上为它们提供服务。它们不仅速度快得多,而且更具可配置性。这使您甚至可以设置自定义源CDN,从而进一步加快站点的响应时间。
约曼发电机正是为此而制造的。如果你打算同时构建你的SPA和Rails,你就不需要所有那些Grunt任务来转换LESS/Coffee/Jade等;Rails会自动为你完成这些任务。它们旨在简化SPA的开发,而无需完整的服务器环境。
https://stackoverflow.com/questions/15866489
复制相似问题