Node.js到底是什么以及它与YUI3有什么关系?

时间:2011-02-15 19:46:09

标签: javascript node.js

我是一名Web开发人员,在jquery中编写了大量代码。

我正在尝试学习YUI3,我注意到那里的'node'模块。我也听说过Node.js。 YUI3节点模块和Node.js是否相关?

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

Node.js究竟是什么? 服务器方面是否意味着我们可以使用Node.js代替PHP? 使用Node.js开发了哪些应用程序?

Web开发人员是否值得花时间学习这个?

3 个答案:

答案 0 :(得分:1)

Node.js是一个事件I / O JavaScript服务器平台。它使得创建套接字等东西变得相对容易,并且可以快速处理许多并发连接。

  

Node的设计类似于Ruby的Event Machine或Python的Twisted等系统。 Node进一步采用事件模型 - 它将事件循环呈现为语言结构而不是库。在其他系统中,始终存在阻塞调用以启动事件循环。通常,在脚本开头通过回调定义行为,最后通过阻塞调用(如EventMachine :: run())启动服务器。在Node中没有这样的start-the-event-loop调用。节点在执行输入脚本后简单地进入事件循环。当没有更多回调要执行时,节点退出事件循环。此行为类似于浏览器javascript - 事件循环对用户隐藏。

About Node.js

答案 1 :(得分:1)

Node.js实际上是异步服务器的JavaScript框架。它运行服务器端,而不是像YUI3小部件库那样的客户端,如果你不需要自己推出高性能的套接字/异步HTTP /等等,那么很可能。服务器,只是想编写普通的网站,然后就不需要学习Node.js.

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

答案 2 :(得分:1)

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

  

一个命令行工具,用于在浏览器中启动JavaScript单元测试,并在不离开终端的情况下报告结果。