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

2024-02-19

可能的重复:
如何决定何时使用 Node.js? https://stackoverflow.com/questions/5062614/how-to-decide-when-to-use-nodejs

抱歉,如果我有点模棱两可,但我正在尝试了解使用的真正优势Node.js http://en.wikipedia.org/wiki/Node.js而不是其他服务器端语言。

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


它的事件是异步非阻塞的I/O http://en.wikipedia.org/wiki/Input/output建立在V8 http://en.wikipedia.org/wiki/V8_%28JavaScript_engine%29.

因此,我们拥有 V8(即 Google JavaScript 解释器)的所有性能增益。由于 JavaScript 性能竞赛尚未结束,您可以期待 Google 不断更新 V8 的性能(免费)。

我们有非阻塞 I/O,这就是执行 I/O 的正确方法。这基于事件循环并为 I/O 使用异步回调。

它为您提供了有用的工具,例如创建 HTTP 服务器、创建TCP http://en.wikipedia.org/wiki/Transmission_Control_Protocol服务器,处理文件 I/O。

它是一个低级高性能平台,可以执行任何类型的 I/O,而无需从头开始用 C 语言编写整个内容。由于非阻塞 I/O,它的扩展性非常好。

因此,如果您想使用非阻塞 I/O 编写高度可扩展且高效的应用程序,同时仍然拥有可用的高级脚本语言,那么您需要使用 Node.js。如果需要,您可以通过用 C 编写扩展来手动优化部分代码。

Node.js 有很多操作系统库可以为您提供抽象,例如Express.js https://en.wikipedia.org/wiki/Express.js and now http://nowjs.com/.

如果您希望(缓慢的)高级抽象为您完成所有事情,那么您就不想使用 Node.js。如果你想的话你不想使用 Node.jsRAD https://en.wikipedia.org/wiki/Rapid_application_development。如果您无法信任一个年轻的平台,那么您就不想使用 Node.js,这要么是因为必须自己编写大量代码来执行构建到其他框架中的操作,要么是因为您无法使用 Node .js,因为 API 尚未稳定或者它是 1.0 版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么以及何时使用 Node.js? [复制] 的相关文章

随机推荐