JavaScript中的Ruby on Rails框架

我想在JavaScript中使用一个包含了Ruby on Railsfunction的框架来构build一个遵循MVC模式的应用程序。 我知道Rails相当好,有一个“JavaScript端口”,这将是很好的。 (当我说“JavaScript端口”我不是字面意思,只是类似的东西。)我想在客户端和服务器端都使用JavaScript。 我相信,不像Rails,客户端会更重,这很好。 我想象它的服务器端将运行在节点上,但我打开其他想法。

我的问题是基本上,Ruby on Rails最接近JavaScript的框架是什么? 如果没有一个解决scheme,什么组合?

2012年是基于ExpressJS的Railway Node.JS MVC框架,完全兼容ExpressJS。 它允许您以与Ruby On Rails类似的方式构buildWeb应用程序。

现在有很好的框架,像CompoundJSSails.JS

服务器端(节点):吉迪是非常“高尚” http://geddyjs.org/

客户端: Ember.js: http //emberjs.com/。 还有Rails集成的gem。 耶胡达卡茨和汤姆戴尔是主要的开发人员,你可以从Ruby世界知道他们:)

我会检查出Meteor.js 。 它是客户端和服务器端(使用Node.js)的JS,而不是MVC框架,它使用Web套接字将模型绑定到视图,以便服务器的更改被推送到客户端,页面即时更新。

因为它使用的是反应模型而不是MVC,所以它不像RoR,但框架确实具有共同的生产力和开发者友好性。 Meteor使用智能软件包(比如RubyGems),可以无缝地为你的应用程序添加function,你可以非常快速地完成工作,如果你select在meteor.com上部署,您自己的服务器与部署任何其他应用程序没有多大区别)。

在过去几个月的客户端 ,我使用了Joosy – http://joosy.ws。它非常容易集成到rails(它是专为RoRdevise的,而且您仍然可以继续使用RoR作为后端)。

从他们的网站:

..是一个JavaScript框架。 作为Rails的和谐扩展,它向您的浏览器介绍了您所喜欢的有关此框架的所有内容。 就绪约定集,广泛的CoffeeScript,HAML支持,助手,无缝后端集成,自动代码生成等。

BackboneJs和EmberJs也有一个有趣的比较: http ://guides.joosy.ws/guides/basics/joosy-vs-x.html

您正在寻找运行在Node.js之上的Express(http://expressjs.com/)

你可以看看Backbone。 这是由ROR开发人员开发的,我相信,这不是一个MVC,而是一个MV。

http://backbonejs.org

我没有使用Tower.js,但它宣传自己是类似于你正在寻找的东西:

build立在Node的Connect和Express之上,在Ruby on Rails之后build模。 专为客户端和服务器而打造。

http://towerjs.org/