Node.js 16 來了,14 將支持到 2023 年
參見 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技術棧公眾號。