Javascript Node.js/Express.j或RubyonRails,适合初学者

Javascript Node.js/Express.j或RubyonRails,适合初学者,javascript,ruby-on-rails,node.js,express,Javascript,Ruby On Rails,Node.js,Express,我问了一个关于使用Javascript或RubyonRails开发web应用的问题,从中得到了一些非常好的建议,基本上可以归结为前端/小型应用的Javascript,服务端/大型应用的RoR(Groupon范围) 然而,经过一番挖掘,我发现了Node.js和Express.js,所以我的决定基本上回到了原点 我正在寻找一种语言,我可以用它把一个想法带到一个实用的阶段(同样,范围是Groupon或Twitter)。我是个十足的初学者。我知道HTML/CSS和一点jquery,但这只是我对web技术

我问了一个关于使用Javascript或RubyonRails开发web应用的问题,从中得到了一些非常好的建议,基本上可以归结为前端/小型应用的Javascript,服务端/大型应用的RoR(Groupon范围)

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

我正在寻找一种语言,我可以用它把一个想法带到一个实用的阶段(同样,范围是Groupon或Twitter)。我是个十足的初学者。我知道HTML/CSS和一点jquery,但这只是我对web技术的了解程度

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


但是谁能推荐哪一个呢

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

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

js就像是Ruby的Sinatra。两者都不如Rails那么先进,更倾向于更“基本”,提供最小的功能集,而不是像Rails那样尝试成为“一次完成所有事情”的框架

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


至于难度,当你开始的时候,Rails会有点神奇,它在引擎盖下做很多事情,你在做一些还没有教程的事情时会有点困难。但是看看一些流行的gems甚至rails本身的源代码,你很快就会掌握最新的速度。Ruby是一种非常简单漂亮的语言,你会发现它比javascript更简单,也可能更有趣。

javascript可以用于客户端和服务器端。如果您了解一点javascript,那么node.js肯定很容易学习。此时,选择ror作为企业级应用程序。2或3年后,节点将是最好的谢谢你的信息!我在StackOverflow待的时间不长,但该死的,你们这些人帮了大忙。我听说Node/Express成熟度是个问题,严重缺乏文档可能会给像我这样的初学者带来问题。我想让我把它看作是我的理想解决方案的是,我将学习Javascript(显然),我只需要前端和后端使用一种语言。有了RoR,我需要单独学习Javascript/jQuery以与RoR的服务器端脚本交互,对吗?这样想:归根结底,更重要的是知道如何构建/构建/设计应用程序,而不是编写它们。Rails向您展示了一个优秀的设计。现在Node的优点是只需要掌握一种语言,但您将不得不与该语言进行一些斗争。在javascript中编写大量的逻辑意味着要处理“回调地狱”,同时学习语言的本质并围绕它构建应用程序是很困难的。使用Rails,您可以以正常的命令式风格构建应用程序(这就是你的大脑处理逻辑的方式;节点是异步/功能型的,对没有经验的人来说不直观)。另一方面,如果您需要更多的交互性,您可以集成Backbone.js和underline.js,并使用它们来提高您对Node的了解。当然,Node是Web的未来,但这一未来还有很长的路要走,当然,它不应该是您开发结构化Web应用程序的第一步。