Node.js / Express.j或Ruby on Rails的ABSOLUTE初学者

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

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

我正在寻找一种语言,我可以使用一个想法到一个function阶段(再一次,范围是像Groupon或Twitter的东西)。 我是一个绝对的初学者。 我知道HTML / CSS和一个小jQuery,但这是关于我在networking技术知识的程度。

我听说RoR很容易学习,或者至less拿起来,并且有很多社区/支持。 但是,Javascript是无处不在的,对于大型Web应用程序来说可能是有用的(如果我使用RoR,我会使用它),但是要复杂得多。 既然我没有经验,我想我现在应该select一个,坚持下去〜6个月,看看我怎么走。

但谁能推荐哪一个去?

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

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

Express.js就像是用于Ruby的Sinatra。 既不像Rails那样先进​​,更喜欢更“基本”,提供一个最小的特性集,而不是试图成为Rails的“一次一切”的框架。

目前,Node.js正在迅速改变它的API,还没有打到版本1,很难find开发人员(你经常得到人们声称他们知道节点,并与它有1年的实际,当他们实际上意味着他们有1年的实际与客户端JavaScript)。 此外,对于99%的networking目的,RoR就足够了。 大多数人只使用Node作为他们的宠物项目,用于testing下一代超级dynamic接口或与Socket.io集成的websocket。 如果您只是为了商业目的而构build应用程序,请使用RoR。

至于难度,当你开始的时候,Rails会有点神奇,在底层做了很多事情,在做一些还没有教程的东西时会遇到一些困难。 但仔细看看一些stream行的gem,甚至轨道本身的源代码,你会马上加快速度。 Ruby是一个非常简单和美丽的语言,你会发现它比javascript更简单,更有趣。