一尘不染

什么是Node.js?

node.js

我没有完全了解Node.js的全部含义。也许是因为我主要是基于Web的业务应用程序开发人员。它是什么,有什么用?

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

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

我的理解正确吗?如果是,那么事件I /
O的好处是什么,并发性东西还有更多好处吗?另外,Node.js的发展方向是否像基于JavaScript(基于V8)的编程模型一样?


阅读 288

收藏
2020-07-07

共1个答案

一尘不染

已锁定 。目前,此答案的内容已解决存在争议。它当前不接受新的交互。

我认为优点是:

  1. 在VM(V8)上以惊人的速度以动态语言(JavaScript)进行Web开发。它比Ruby,Python或Perl快得多。

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

  3. JavaScript非常适合具有一流函数对象和闭包的事件循环。人们已经知道如何通过在浏览器中使用它来响应用户启动的事件来使用它。

  4. 许多人已经知道JavaScript,甚至不自称是程序员的人也是如此。它可以说是最流行的编程语言。

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

2020-07-07