否则,今天在我们的项目中,由于多种原因(代码可维护性/清晰度,更好的架构,更多的反应性等等),我需要将前端和后端分开.
我已经做了很多researches,看了一些会议(1,2,3),但还没找到我的解决方案.它看起来像是一个经常出现的问题,但是将Ruby on Rails应用程序的后端和前端分开的最佳实践/工具是什么?
我不觉得我们需要(还)像React / EmberJs / Angular / etc这样庞大的Js框架……
首先,我正在考虑像Middleman/Jekyll这样的东西并通过JsON和API调用进行通信,但似乎它不是动态网站的好解决方案.
那么是否有一个前端框架可以很好地使用Rails API,并且易于维护和升级(像gems一样添加功能/扩展)?
感谢您的见解.
解决方法 我有一个与该问题的评论者类似的设置.我主要用于项目结构,定义一些页面布局和ActiveRecord.
然后,我使用Grape API框架定义了我的JsON API.
我有一个SPA,写在AngularJs上,它位于公共/文件夹中.它也是我的移动应用程序的两倍,通过phonegap实现.如果我的Angular应用程序没有成为我的移动应用程序的两倍,我可能只是使用资产管道来提供SPA.为了弥补这一点,我在Grunt中编写了一个单独的构建任务,以便在我将其部署到生产环境之前缩小/ uglify我的Js / CSS资产.
我也使用舒适的墨西哥沙发作为我的静态内容页面.
为了把事情弄好,我们花了一些试验和错误,但总的来说,我发现这个设置很适合我.
总结以上是内存溢出为你收集整理的ruby-on-rails – Ruby on Rails分离正面和背面全部内容,希望文章能够帮你解决ruby-on-rails – Ruby on Rails分离正面和背面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)