参见 Node.js 官方网站[1] 的发布记录,Node.js 16 版本已于 2021 年 4 月 20 日发布,重点包括:将 JavaScript v8 引擎更新至 9.0、预建的 Apple Silicon 二进制文件及其他稳定的 API。
访问 https://nodejs.org/en/download/current/ 下载安装新版本,也可通过版本管理工具 nvm install v16 安装最新版本。
了解 Node.js 版本管理相关知识,参见文章 “3N 兄弟” 助您完成 Node.js 环境搭建
一般奇数版本为当前版本通常在每年的 4 月份,偶数版本为 LTS 长期支持的版本通常在每年的 10 月份,Node.js 16 版本在发布之后的未来 6 个月内会处于当前版本,直到 10 月份会提升为 LTS 长期支持版本。
友情提示 Node.js 10 LTS 在本月(4 月)底将会进入 EOL 时间线,将不再维护,现阶段可以考虑升级至 Node.js 14 该版本将会维护至 2023 年 4 月 30 日。
了解 Node.js 版本相关知识,参见文章 Node.js 版本知多少?又该如何选择?
看下 Node.js v16 目前都包括哪些新特性:
- V8 更新至 V8 9.0,每一次 V8 版本升级也会带来性能的提升,同时也支持一些新的 v8 语法,例如正则匹配 indices,参见:V8 release v9.0[2]
- 定时器 Promise API,无需在使用 util.promisify 包装,也支持使用异步迭代器,参见之前文章 新 feature — Node.js timers 模块引入 setInterval 异步迭代器
- 基于 AbortController Web API 的中控器 AbortController 实现,参见之前文章介绍 新特性 — 控制器对象 AbortController
- 在 Node.js v16.0.0 npm 版本已升至 v7.10.0
- 标准 Web Crypto API[3] 的试验性实现
- Stable Source Maps v3,不知道没关系,学习下 Source maps in Node.js[4]
- Node-API version 8
参考 Node.js 16 available now#Other recent features[5]
参考资料
[1]官方网站: https://nodejs.org/en/blog/
[2]V8 release v9.0: https://v8.dev/blog/v8-release-90
[3]Web Crypto API: https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Crypto_API
[4]Source maps in Node.js: https://nodejs.medium.com/source-maps-in-node-js-482872b56116
[5]Node.js 16 available now#Other recent features: https://nodejs.medium.com/node-js-16-available-now-7f5099a97e70
本文转载自微信公众号「Nodejs技术栈」,可以通过以下二维码关注。转载本文请联系Nodejs技术栈公众号。