Sté*_*ane 6 frontend frameworks ruby-on-rails jekyll middleman
我已经使用 Ruby on Rails 一年多了,而且我总是以一种随意的方式使用它,我的意思是,所有东西都在一个地方(正面和背面),使用.html.erb由相关控制器填充的标准文件方法。
否则,今天在我们的项目中,出于多种原因(代码可维护性/清晰度、更好的架构、更多的反应性等),我需要将前端和后端分开。
我已经做了很多的研究,看一些会议(1,2,3),但并没有发现我的解决办法呢。这似乎是一个经常出现的问题,但是将 Ruby on Rails 应用程序的后端和前端分开的最佳实践/工具是什么?
我觉得我们(还)不需要像 React/EmberJS/Angular/etc 这样的巨大的 JS 框架......
首先,我在考虑像Middleman / Jekyll这样的东西,并通过 JSON 和 API 调用进行通信,但它似乎不是动态网站的好解决方案。
那么是否有一个前端框架可以很好地与 Rails API 配合使用并且易于维护和升级(像 gems 一样向它添加功能/扩展)?
感谢您的见解。
小智 0
我与该问题的评论者之一有类似的设置。
我使用 Rails 主要用于项目结构、定义一些页面布局以及 ActiveRecord。
然后,我使用 Grape API 框架定义了 JSON API。
我有一个 SPA,是用 AngularJS 编写的,位于 public/ 文件夹中。它兼作我的移动应用程序,由phonegap 实现。如果我的 Angular 应用程序没有兼作我的移动应用程序,我可能只会使用资产管道来提供 SPA。为了弥补这一点,我在将 JS/CSS 资源部署到生产环境之前,用 Grunt 编写了一个单独的构建任务来缩小/丑化它们。
我还使用 Comfortable Mexican Sofa 作为我的静态内容页面。
我花了一些尝试和错误才把事情做好,但总的来说,我发现这个设置对我来说非常有用。