为什么和什么时候使用Node.js?

22 浏览
0 Comments

为什么和什么时候使用Node.js?

这个问题已经有答案了

可能是重复的:

如何决定何时使用Node.js?

如果我表达得有些模糊,我是想了解使用Node.js相比其他服务器端语言的真正优势。

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

最常引用的两个优点是:

  • JavaScript既是服务器端的也是客户端的。学习的东西更少,上下文切换更少,还可以在两个方面重用代码。
  • 使用非阻塞IO和Chrome的V8引擎,提供快速、高度可扩展的服务器。

对我来说,最有趣的部分是这个领域中正在发生的活动量。有很多非常有趣的想法正在开发中,要确保查看 Node.js模块列表

0
0 Comments

Node.js是建立在V8之上的事件驱动的异步非阻塞I/O平台。

因此,我们具备了作为Google JavaScript解释器的V8的所有性能优势。由于JavaScript性能竞争尚未结束,您可以期望Google会不断更新V8的性能(免费)。

我们有非阻塞I/O,这是正确的I/O处理方式。这基于一个事件循环和使用异步回调来处理I/O。

它提供的有用工具,例如创建HTTP服务器,创建TCP服务器,处理文件I/O等。

它是低级别高度性能的平台,可以进行任何类型的I/O,而无需从头开始编写整个东西。由于具有非阻塞I/O,因此它非常适合扩展。

因此,如果您想编写高度可扩展和高效的应用程序,同时仍具有高级脚本语言可用,则应使用Node.js进行非阻塞I/O处理。如果需要,可以通过编写C扩展来手动优化代码的某些部分。

在Node.js中有许多OS库可提供抽象,例如Express.js和now。

如果您想使用(较慢的)高级抽象来为您完成所有操作,或者想使用RAD,则不应使用Node.js。如果您不能信任年轻的平台,无论是因为必须自己编写大量代码来执行其他框架内置的东西,还是因为不能使用Node.js,因为API尚不稳定或它是一个次1.0版本。

0