Node.js究竟是什么以及它如何与YUI3相关?

我是一个Web开发人员在jQuery中写了很多代码。

我想学习YUI3,我注意到那里的“节点”模块。 我也听说过一些叫做Node.js的东西。 YUI3节点模块和Node.js是相关的吗?

官方的Node.js网站似乎没有太多的信息。

Node.js究竟是什么? 这是服务器端是否意味着我们可以使用Node.js,而不是说PHP? 什么样的应用程序正在开发使用Node.js?

networking开发人员花时间学习这一点是否值得?

Node.js实际上是一个asynchronous服务器的JavaScript框架。 它运行在服务器端,而不是像YUI3小部件库那样的客户端,而且,如果你不需要推出你自己的高性能的偶数套接字/asynchronousHTTP / etc, 服务器,只是想编写普通的网站,那么就不需要学习Node.js.

(也就是说,Node.js还是很酷的。)

Node.js是一个平衡的I / O JavaScript服务器平台。 这使得创build套接字等事情变得相对容易,并且可以快速处理多个并发连接。

Node在devise上与Ruby的Event Machine或Python的Twisted系统相似,并且受其影响。 Node将事件模型进一步提取 – 它将事件循环呈现为语言结构而不是库。 在其他系统中总是有阻塞的调用来启动事件循环。 通常,在脚本开始处通过callback来定义行为,最后通过像EventMachine :: run()这样的阻塞调用来启动服务器。 在Node中,没有这样的启动事件循环调用。 在执行input脚本之后,节点只需进入事件循环。 当没有更多的callback执行时,节点退出事件循环。 这种行为就像浏览器的JavaScript-事件循环是从用户隐藏的。

关于Node.js

YUI3和node.js最大的连接就是yeti

一个命令行工具,用于在浏览器中启动JavaScriptunit testing,并在不离开terminal的情况下报告结果。