3

我想使用一个包含 Ruby on Rails 等功能的框架,用 JavaScript 构建一个遵循 MVC 模式的应用程序。我非常了解Rails,并且拥有它的“JavaScript 端口”会很好。(当我说“JavaScript 端口”时,我的意思不是字面意思,只是类似的东西。)我想在客户端和服务器端都使用 JavaScript。我敢肯定,与 Rails 不同,客户端会更重,这很好。我想它的服务器端会在 Node 上运行,但我对其他想法持开放态度。

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

4

6 回答 6

4

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

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

于 2012-12-03T10:05:00.773 回答
3

在过去的几个月里,我在客户端使用了 Joosy - http://joosy.ws 它非常容易集成到 Rails 中(它是为 RoR 设计的,您仍然可以继续使用 RoR 作为后端)。

从他们的网站:

..是一个javascript框架。作为 Rails 的一个和谐扩展,它将你喜欢的关于这个框架的所有内容直接引入你的浏览器。现成的约定集、广泛的 CoffeeScript、HAML 支持、Helper、无缝的后端集成、自动代码生成等等。

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

于 2013-01-08T23:26:28.993 回答
3

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

因为它使用响应式模型而不是 MVC,所以它不太像 RoR,但这些框架确实具有生产力和开发人员友好性的共同点。Meteor 使用智能包(如 RubyGems),可以无缝地向您的应用程序添加功能,您可以让某些东西非常快速地运行,如果您选择将它放在meteor.com 上(并部署到您自己的服务器与部署任何其他应用程序没有太大区别)。

于 2012-12-04T16:09:51.000 回答
3

服务器端(用于节点): Geddy 非常“有轨范” http://geddyjs.org/

客户端: Ember.js:http ://emberjs.com/ 。还有 Rails 集成 gem。Yehuda Katz 和 Tom Dale 是主要的开发者,你可以从 Ruby 世界了解他们 :)

于 2012-12-03T10:01:51.757 回答
0

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

http://backbonejs.org

于 2012-12-03T09:43:54.223 回答
0

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

建立在 Node 的 Connect 和 Express 之上,以 Ruby on Rails 为蓝本。从头开始为客户端和服务器构建。

http://towerjs.org/

于 2012-12-03T14:38:18.000 回答