为什么需要 Node.js?

已完成

本单元说明使用 Node.js 的主要好处,以及何时使用它。

多用途技术

Node.js 可用于构建各种可直接用于生产的应用程序。 这些应用的范围从传统的轻量级大流量聊天程序到命令行工具和 Web 服务器。 Node.js 经过重新设计,可以处理大量并发请求。

JavaScript

“所有可以使用 JavaScript 编写的应用程序最终都将使用 JavaScript 编写。” – Jeff Atwood,作者、企业家、StackOverflow 的联合创始人。

如今,许多非浏览器位置上的应用程序都是使用 JavaScript 编写的,或者支持 JavaScript 作为优先语言,包括:

  • Visual Studio Code 和 Atom 等代码编辑器,是使用 JavaScript 或 TypeScript(具有静态类型的 JavaScript 的超集)编写的。 这些编辑器可以运行嵌入式版本的 Node.js 运行时。
  • 使用 JavaScript 编写并在 Node.js 上运行的 Web 服务器和后端处理应用程序。
  • 许多物联网 (IoT) 和实时应用程序,是使用 JavaScript 编写的,并且基于 Node.js 在服务器或者通过微控制器和芯片上系统 (SoC) 平台(例如 Puck.js 或 Tessel)运行。
  • NativeScript 等技术,可以使用 JavaScript 或 TypeScript 构建高性能的本机移动应用程序。
  • 许多应用程序,在其插件系统(例如 Sketch、Adobe XD 和 Google Apps Script)中使用 JavaScript。

社区

社区已为 Node.js 构建了逾一百万个模块和库,并将这些模块和库发布到了节点包管理器 (npm)。 开发人员可以轻松下载这些模块并将其集成到他们的现有项目中。 可在 Node.js 上运行的应用程序包括命令行工具、框架、Web 服务器等。

开源

Node.js 是受 OpenJS Foundation 支持的开源技术。 一个活跃的大型开源社区和其中的贡献者正在不断努力改进和优化该技术。 顶级社区委员会在社区发展工作方面具有权威。

集成

开放源代码包和模块适用于可与许多其他技术集成的 Node.js。 例如,可以使用 Node.js 生成使用 Express.js 框架并连接到 MongoDB 数据库的 Web 服务器。 还可以使用 Node.js 生成使用 Commander.js 框架并连接到 MySQL 数据库的命令行工具。