为什么以及何时使用Node.js的? [重复] 为什么以及何时使用Node.js的? [重复]

2019-05-12 19:36发布

可能重复:
如何决定何时使用Node.js的?

很抱歉,如果我是一个有点暧昧,但我想了解使用的真正的优势Node.js的 ,而不是其他的服务器端语言。

我是一个JavaScript爱好者,所以我可能会用Node.js的发挥,但我想知道我是否应该在我的项目中使用它。

Answer 1:

这是事件触发异步非阻塞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版本。



Answer 2:

两个最经常被引用的优点是:

  • JavaScript是两个服务器端和客户端。 有更少的东西需要学习,少上下文切换,以及跨两岸重用代码的能力。
  • 使用非阻塞I / O,而Chrome的V8引擎,能提供快速,高度可扩展的服务器。

对于我来说,虽然,最有趣的部分是活动的在这个领域发生的量。 有很多正在开发的节点非常有趣的想法-一定要检查出的Node.js的模块列表 。



Answer 3:

当你(或者即使你不是)一个JavaScript爱好者,你可以/应该使用Node.js的一个,原因如下:

  • 这是一个低层次的,轻量级的和独立的框架,它带来的JavaScript的电源服务器端环境。
  • 如果您想了解更多更高层次的抽象,然后有大量的模块和NPM包管理器,你可以找到各种各样的准备使用的应用程序。
  • 快速/支配开发过程 - 例如,你不需要吨的额外工具,以开始写严肃的事情。
  • 大开源社区为基础的完整的爱好者和非常有才华的人。
  • 专为创建实时的网络导向的应用 - 这就是(近)的未来。


Answer 4:

就个人而言,我很可能会使用Node.js的时候:

  • 我想写的是不使用的服务器的HTTP协议 。
  • 我一个原型服务器实现。
  • 我正在写的没想到一吨的流量的(虽然我从来没有异形使Node.js实现下一个,比方说,一个匹配的C ++实现)的服务器。
  • 我想在社会上(这显然是增长较快)活跃。


文章来源: Why and when to use Node.js? [duplicate]