锁定 。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。
我不完全了解Node.js的全部内容。也许是因为我主要是一个基于 Web 的业务应用程序开发人员。它是什么以及它的用途是什么?
到目前为止,我的理解是:
我的理解正确吗?如果是,那么事件 I/O 的好处是什么,仅仅是并发的东西更多吗?另外,Node.js 的方向是成为一个框架,比如基于 JavaScript(基于 V8)的编程模型吗?
我认为优点是:
在速度极快的虚拟机 (V8) 上使用动态语言 (JavaScript) 进行 Web 开发。它比 Ruby、Python 或 Perl 快得多。
能够在单个进程上以最小的开销处理数千个并发连接。
JavaScript 非常适合具有一流函数对象和闭包的事件循环。人们已经知道如何以这种方式使用它,并在浏览器中使用它来响应用户发起的事件。
很多人已经知道 JavaScript,即使是那些不自称是程序员的人。它可以说是最流行的编程语言。
在 Web 服务器和浏览器上使用 JavaScript 可以减少两个编程环境之间的阻抗不匹配,这两个编程环境可以通过 JSON 通信数据结构,在等式的两边都工作相同。可以在服务器和客户端之间共享重复的表单验证代码等。