Backbone.js前端有RESTful Rails后端吗?

gtr*_*32x 13 model-view-controller frontend ruby-on-rails backbone.js

我开始使用PHP开发Web开发世界,最近几年开始使用Rails.从那时起,我一直在Rails中完成所有的Web项目.

最近似乎有一种趋势,即将Rails作为纯REST后端服务,并使用Backbone.js等前端框架进行所有前端交互.我想知道你们对它们有什么看法?这将是最终的未来吗?

同样,除了Backbone.js之外,为此目的还有哪些其他前端框架的替代方案?

另外假设我想支持我的应用程序的桌面版和移动版,这是一条正确的选择吗?那么我将有一个具有不同前端服务的后端服务?这样我就不需要管理Rails方面的所有视图了?

谢谢!

Dom*_*edi 19

对于客户端框架,本文列出了20个具有pro和con的框架:http: //net.tutsplus.com/articles/web-roundups/20-javascript-frameworks-worth-checking-out/

这是清单:

  1. Backbone.js的
  2. Knockout.js
  3. Asana luna
  4. 卡布奇诺
  5. SproutCore的
  6. BatmanJS
  7. corMVC
  8. TrimJunction
  9. PureMVC的
  10. 贾马尔
  11. 巧克力
  12. sammyjs
  13. EXTJS
  14. agilityJS
  15. 眼球
  16. activejs
  17. spinejs
  18. 的Qooxdoo

这些大致都是关于创建基于客户端,基于ajax的javascript MVC框架.

如果你想从某个地方开始,那么我建议考虑客户端模板(... ates ... ates ... ates)(只是"V")以支持面向服务的架构(许多客户端都是由您创建的服务端点支持).

这是一项新技术,涉及模块化客户端代码,将MVC引入客户端,让业务逻辑在平台中生存.许多软件即服务应用程序正在利用它们,随着javascript库和框架的日益复杂,以及HTML5,CSS3等的浏览器功能,客户端演示中的复杂程度将越来越高. .

所以学习它.

有什么好处?

解释Linked In:利用浏览器缓存,解耦前端客户端表示,异步加载,渐进式渲染(对于某些框架),性能,ajax交互等.

几个伟大的框架包括:

  1. 胡子
  2. dust.js
  3. 车把
  4. Google Closure模板
  5. 尼姑
  6. 风筝

我强烈建议看看Linked In从JSP转向客户端模板以及为什么他们在Linked In的前端客户端模板中选择dust.js进行比较.他们进行了更详细的研究,并研究了为什么他们改变了堆栈以支持这一点(它涉及使用3种服务器端技术),以及他们可以找到的所有框架的比较.