我曾经问过question previously有关使用Javascript或Ruby on Rails开发网络应用程序的问题,并从maerics得到了一些非常好的建议,这些建议基本上归结为Javascript for Frontend / Smaller apps ,服务端/大型应用程序的RoR(Groupon范围)。
经过一番挖掘后,我发现了 Node.js 和 Express.js 所以我的决定基本上回到了第一个方向。
我正在寻找一种可用于将想法带入功能阶段的语言(同样,范围类似于Groupon或Twitter)。我是绝对初学者。我知道HTML / CSS和一点jquery,但这是关于我对Web技术的了解程度。
我听说过RoR非常容易学习,或者至少可以学习,并且有很多社区/支持。但是Javascript无处不在,并且不仅仅适用于大规模的Web应用程序(如果我使用RoR,我也会使用它),尽管它要复杂得多。看到我没有任何经验,我想我现在应该选择一个,并坚持下一个〜6个月,看看我怎么样。
但是,有人可以推荐哪一个去?
答案 0 :(得分:17)
当您在上一个问题中询问Javascript和RoR时,您有效地询问了Node.js和RoR。
如果您正在构建商业/企业级应用程序,请坚持使用RoR。有更多的资源,更大的社区,相对稳定的版本,你可以很容易地找到具有RoR经验的优秀开发人员。
Express.js就像是Sinatra for Ruby。它们都不像Rails那样先进,更喜欢更“基本”并提供最小的功能集,而不是试图成为Rails的“一次性”框架。
现在,Node.js正在迅速改变它的API,仍然没有达到版本1并且很难找到开发人员(你经常让人声称他们知道节点并且有1年的exp,当他们实际上意味着他们有1年exp与客户端javascript)。此外,对于99%的网络用途,RoR就足够了。大多数人只将Node用于他们的宠物项目,用于测试下一代超级动态接口或与Socket.io集成的websocket。如果您只是想为商业目的构建应用程序,请使用RoR。
至于难度,当你开始时,Rails会有点神奇,它会做很多事情,你会有一些困难做一些没有教程的东西。但是看看一些流行宝石的源代码甚至是自己的轨道代码,你就可以立刻加速。 Ruby是一种非常简单和漂亮的语言,你会发现它比javascript更简单,也许更有趣。