12

我之前曾问过一个关于使用 Javascript 或 Ruby on Rails 开发 Web 应用程序的问题,并从maerics那里得到了一些非常好的建议,这些建议基本上归结为 Javascript 用于前端/小型应用程序,RoR 用于服务端/大型应用程序( Groupon 范围)。

然而,经过一番挖掘,我发现了Node.jsExpress.js所以我的决定基本上回到了第一点。

我正在寻找一种可以用来将想法带到功能阶段的语言(同样,范围类似于 Groupon 或 Twitter)。我是一个绝对的初学者。我知道 HTML/CSS 和一点 jquery,但这就是我对 Web 技术的了解程度。

我听说 RoR 很容易学习,或者至少很容易上手,并且有很多社区/支持。但是 Javascript 无处不在,它不仅可以用于大型 Web 应用程序(如果我使用 RoR,我无论如何都会使用它),尽管它要复杂得多。鉴于我在这两个方面都没有经验,我想我现在应该选择一个,并在接下来的 6 个月内坚持下去,看看我会怎么做。

但是有人可以推荐哪一个吗?

4

1 回答 1

17

当您在上一个问题中询问 Javascript 和 RoR 时,您实际上询问了 Node.js 和 RoR。

如果您正在构建商业/企业级应用程序,请坚持使用 RoR。有更多的资源,更大的社区,相对稳定的版本,你可以很容易地找到具有 RoR 经验的优秀开发人员。

Express.js 就像 Ruby 的 Sinatra。两者都不像 Rails 那样先进,更喜欢更“基本”并提供最小的功能集,而不是试图成为 Rails 的“一次性”框架。

现在,Node.js 正在迅速改变它的 API,仍然没有达到第 1 版并且很难找到开发人员(你经常有人声称他们知道节点并且有 1 年的经验,而实际上他们的意思是他们有 1 年的经验使用客户端javascript)。此外,对于 99% 的网络用途,RoR 就足够了。大多数人只将 Node 用于他们的宠物项目,用于测试下一代超级动态接口或 websocket 与 Socket.io 的集成。如果您只是想为商业目的构建应用程序,请使用 RoR。

至于难度,刚开始的时候,Rails 会有点神奇,它在后台做了很多事情,做一些没有教程的事情会有点困难。但是看看一些流行的 gem 的源代码,甚至是 rails 本身,你很快就会跟上进度。Ruby 是一种非常简单和美丽的语言,你会发现它比 javascript 更简单,而且可能更有趣。

于 2013-02-13T04:48:13.067 回答