Node.js 版本

2025 年 2 月 24 日 | 3 分钟阅读

Node.js 是一个基于 Chrome 中 V8 JavaScript 引擎的 JavaScript 运行时。它被用于开发可扩展且快速的网络应用程序。语义化版本控制,或称 semver,是 Node.js 使用的版本控制方案。它意味着每个版本号,如 14.17.0,都由三个部分组成:主版本号、次版本号和补丁版本号。在本文中,我们将讨论 Node.js 的版本及其功能。

Node.js 关键版本和功能

1. 早期版本 (0.x)

  • 0.10.0 (2013 年 3 月): Streams2 API 在早期版本 (0.x) 0.10.0 (2013 年 3 月) 中引入,提供了更好的稳定性和性能增强。
  • 0.12.0 版本 (2015 年 2 月) 包含对 buffer API 的增强以及 HTTP/2 模块的首次迭代。

2. Node.js 4.x

  • 4.0.0 (2015 年 9 月): 它还采用了 V8 4.5 版本 (支持类、模板字符串和箭头函数等新的 ES6 功能) 以及长期支持 (LTS) 发布计划。它还与 io.js 集成。

3. Node.js 6.x

  • 6.0.0 (2016 年 4 月): Node.js 6.x 6.0.0 于 2016 年 4 月发布,具有更快的模块加载、改进的速度和 V8 5.0 (更多的 ES6 功能)。

4. Node.js 8.x

  • 8.0.0 (2017 年 5 月):Async/await 被添加到 Node.js 8.x 8.0.0 (2017 年 5 月),以及 npm 5.0.0 和其他速度增强,以改进异步任务的处理。

5. Node.js 10.x (LTS)

  • 10.0.0 (2018 年 4 月): Node.js 10.x (LTS) 10.0.0 于 2018 年 4 月发布,具有 V8 6.6、改进的诊断 (包括添加诊断报告) 以及 fs promises API。

6. Node.js 12.x (LTS)

  • 12.0.0 (2019 年 4 月): Node.js 12.x (LTS) 12.0.0 (2019 年 4 月) 包括对 HTTP/2 和 TLS 模块的更新、改进的诊断 (CPU 剖析器和堆转储) 以及更好的启动性能。

7. Node.js 14.x (LTS)

  • 14.0.0 (2020 年 4 月): 它具有 Node.js 14.x (LTS) 14.0.0 (2020 年 4 月) 的性能改进、可选链、空值合并、V8 8.1 以及作为稳定功能的诊断报告。
  • 14.17.0: 这是一个重要的版本,因为它是第一个 LTS 版本。

8. Node.js 16.x (LTS)

  • 16.0.0 (2021 年 4 月): 它包括 V8 9.0、对 Apple Silicon 的兼容性以及新的计时器 API 的承诺。
  • 16.13.0: 被标记为 LTS 版本。

9. Node.js 18.x (LTS)

  • 18.0.0 (2022 年 4 月): 除了性能增强外,它还增加了对 Fetch API 的实验性支持。
  • 18.12.0: 被标记为 LTS 版本。

当前活跃版本

  • Node.js 20.x (当前 LTS): Node.js 20.x (当前 LTS) 于 2023 年 4 月发布,包括性能增强、V8 引擎的升级以及 WebAssembly System Interface (WASI) 等新的实验性功能。

LTS (长期支持) 策略

  1. LTS 发布周期: 新的主 Node.js 版本将于每年 4 月发布。最新的功能将被添加,该版本将成为“当前”版本。该版本将于当年 10 月切换到 LTS,之后将获得 30 个月的维护。
  2. 活跃 LTS: 这些版本称为活跃 LTS,其更新包括安全补丁、错误修复和性能增强。
  3. 维护 LTS: 在 18 个月后,版本将从活跃 LTS 切换到维护 LTS,在此期间它将接收安全更新和重要修复。

选择版本

  1. LTS 版本: 由于其稳定性和长期支持,建议在生产环境中使用这些版本。
  2. 当前版本: 这些版本在生产环境中可能不太稳定,但它们非常适合测试最新的功能和增强。

安装和版本管理

  • nvm (Node 版本管理器): 这是一个流行的工具,用于在同一台机器上管理多个 Node.js 版本。它允许您轻松地在不同版本之间切换。

本次审查全面回顾了 Node.js 版本的演变,重点介绍了重要功能以及为开发或生产环境选择正确版本的重要性。