小编典典

什么是 Node.js?

all

锁定 。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

我不完全了解Node.js的全部内容。也许是因为我主要是一个基于 Web
的业务应用程序开发人员。它是什么以及它的用途是什么?

到目前为止,我的理解是:

  1. 编程模型是事件驱动的,尤其是它处理I/O的方式。
  2. 它使用JavaScript,解析器是V8
  3. 它可以很容易地用于创建并发服务器应用程序。

我的理解正确吗?如果是,那么事件 I/O 的好处是什么,仅仅是并发的东西更多吗?另外,Node.js 的方向是成为一个框架,比如基于
JavaScript(基于 V8)的编程模型吗?


阅读 162

收藏
2022-03-11

共1个答案

小编典典

我认为优点是:

  1. 在速度极快的虚拟机 (V8) 上使用动态语言 (JavaScript) 进行 Web 开发。它比 Ruby、Python 或 Perl 快得多。

  2. 能够在单个进程上以最小的开销处理数千个并发连接。

  3. JavaScript 非常适合具有一流函数对象和闭包的事件循环。人们已经知道如何以这种方式使用它,并在浏览器中使用它来响应用户发起的事件。

  4. 很多人已经知道 JavaScript,即使是那些不自称是程序员的人。它可以说是最流行的编程语言。

  5. 在 Web 服务器和浏览器上使用 JavaScript 可以减少两个编程环境之间的阻抗不匹配,这两个编程环境可以通过 JSON 通信数据结构,在等式的两边都工作相同。可以在服务器和客户端之间共享重复的表单验证代码等。

2022-03-11