2024年10月16日,Node.js v23.0.0 正式发布,带来了新特性、性能改进和更好的开发者体验。该版本增强了兼容性和稳定性,为构建高效应用程序提供了更多工具。
另外,Node.js v22 将在10月29日的这周成为长期支持(LTS)版本,进入长期维护以确保稳定和安全的更新。
Node.js v23.0.0 主要更新亮点
-
默认启用ESM:在Node.js v23.0.0中,EcmaScript模块(ESM)现已默认启用,简化了应用使用。
-
停止支持32位Windows系统:在Node.js 23.0.0中,不再支持32位Windows,专注于现代环境。
-
稳定化
--run
命令:--run
标志已稳定化,以实现更高效的脚本执行。 -
测试运行器增强:测试运行器现在支持glob模式来覆盖文件,改进了测试配置。
需要提醒的是,在 Node.js 发布过程之后,Node.js 23 将不会升级到 LTS,因为只有偶数版本才会升级到 LTS。
此外,Node.js 23.0.0 还引入了多项其他值得注意的更改,包括但不限于:
-
构建系统和依赖项的更新,例如移除对32位 Windows 的支持,以及对 V8 和其他依赖项的更新。
-
模块系统的改进,例如实现 "module-sync" 导出条件。
-
路径(path)模块新增
matchGlob
方法。 -
标准库的改进,包括 Buffer、Crypto、FS、Net、TLS 等模块的更新。
-
测试运行器和工具的改进,以提高测试的可靠性和覆盖率。
-
文档的更新,以反映新功能和行为的变化。
Node.js 23.0.0 将在未来六个月内作为“Current”发布线,直到2025年4月。之后,它将进入长期支持(LTS)阶段。
尽管官方仅推荐和支持 LTS 版本应用于生产环境,但还是希望开发者尝试 Node.js 23 社区版本并提供有关新功能和特性的反馈,以帮助为后续版本变得更好。
Node.js 23 更新详情:https://nodejs.org/en/blog/release/v23.0.0