我是一名Web开发人员,在jquery中编写了大量代码。
我正在尝试学习YUI3,我注意到那里的'node'模块。我也听说过Node.js。 YUI3节点模块和Node.js是否相关?
官方的Node.js网站似乎没有太多信息。
Node.js究竟是什么? 服务器方面是否意味着我们可以使用Node.js代替PHP? 使用Node.js开发了哪些应用程序?
Web开发人员是否值得花时间学习这个?
答案 0 :(得分:1)
Node.js是一个事件I / O JavaScript服务器平台。它使得创建套接字等东西变得相对容易,并且可以快速处理许多并发连接。
Node的设计类似于Ruby的Event Machine或Python的Twisted等系统。 Node进一步采用事件模型 - 它将事件循环呈现为语言结构而不是库。在其他系统中,始终存在阻塞调用以启动事件循环。通常,在脚本开头通过回调定义行为,最后通过阻塞调用(如EventMachine :: run())启动服务器。在Node中没有这样的start-the-event-loop调用。节点在执行输入脚本后简单地进入事件循环。当没有更多回调要执行时,节点退出事件循环。此行为类似于浏览器javascript - 事件循环对用户隐藏。
答案 1 :(得分:1)
Node.js实际上是异步服务器的JavaScript框架。它运行服务器端,而不是像YUI3小部件库那样的客户端,如果你不需要自己推出高性能的套接字/异步HTTP /等等,那么很可能。服务器,只是想编写普通的网站,然后就不需要学习Node.js.
(也就是说,Node.js还很酷。)
答案 2 :(得分:1)
YUI3和node.js之间的最大连接是yeti
一个命令行工具,用于在浏览器中启动JavaScript单元测试,并在不离开终端的情况下报告结果。