可能重复:
如何决定何时使用Node.js的?
很抱歉,如果我是一个有点暧昧,但我想了解使用的真正的优势Node.js的 ,而不是其他的服务器端语言。
我是一个JavaScript爱好者,所以我可能会用Node.js的发挥,但我想知道我是否应该在我的项目中使用它。
可能重复:
如何决定何时使用Node.js的?
很抱歉,如果我是一个有点暧昧,但我想了解使用的真正的优势Node.js的 ,而不是其他的服务器端语言。
我是一个JavaScript爱好者,所以我可能会用Node.js的发挥,但我想知道我是否应该在我的项目中使用它。
这是事件触发异步非阻塞I / O构建ontop的的V8 。
因此,我们有V8的所有性能增益这是谷歌的JavaScript解释器。 由于JavaScript性能比赛还没有结束,你可以期望谷歌不断更新的V8性能(免费)。
我们非阻塞I / O这简直是做I / O的正确方法。 这是基于事件循环和使用异步回调的I / O。
它为您提供了有用的工具,如创建一个HTTP服务器,创建一个TCP服务器,处理文件I / O。
这是一个低水平做任何类型的I / O,而不必从头开始写了整个事情用C具有高性能的平台。 它扩展得非常好,由于非阻塞I / O。
所以,你想,如果你想写使用Node.js的高度缩放和使用非阻塞I / O,同时仍然提供一个高层次的脚本语言高效的应用程序。 如果需要的话,可以用手在C.编写扩展优化代码的部分
有很多对Node.js的OS库,这将使你的抽象,像Express.js和现在 。
你不想,如果你想(慢)高层次的抽象,为你做的一切使用Node.js的。 你不想,如果你想使用Node.js的RAD 。 你不希望使用Node.js的,如果你不能信任一个年轻的平台,无论是由于无需编写大量的代码片段你自己做的事情,是建设成其他框架或因为不能使用节点.js文件,因为API目前还不稳定或它的一个子1.0版本。
两个最经常被引用的优点是:
对于我来说,虽然,最有趣的部分是活动的在这个领域发生的量。 有很多正在开发的节点非常有趣的想法-一定要检查出的Node.js的模块列表 。
当你(或者即使你不是)一个JavaScript爱好者,你可以/应该使用Node.js的一个,原因如下:
就个人而言,我很可能会使用Node.js的时候: