Node.js 16 來了,14 將支持到 2023 年
參見 Node.js 官方網(wǎng)站[1] 的發(fā)布記錄,Node.js 16 版本已于 2021 年 4 月 20 日發(fā)布,重點(diǎn)包括:將 JavaScript v8 引擎更新至 9.0、預(yù)建的 Apple Silicon 二進(jìn)制文件及其他穩(wěn)定的 API。
訪問 https://nodejs.org/en/download/current/ 下載安裝新版本,也可通過版本管理工具 nvm install v16 安裝最新版本。
了解 Node.js 版本管理相關(guān)知識(shí),參見文章 “3N 兄弟” 助您完成 Node.js 環(huán)境搭建
一般奇數(shù)版本為當(dāng)前版本通常在每年的 4 月份,偶數(shù)版本為 LTS 長(zhǎng)期支持的版本通常在每年的 10 月份,Node.js 16 版本在發(fā)布之后的未來 6 個(gè)月內(nèi)會(huì)處于當(dāng)前版本,直到 10 月份會(huì)提升為 LTS 長(zhǎng)期支持版本。
友情提示 Node.js 10 LTS 在本月(4 月)底將會(huì)進(jìn)入 EOL 時(shí)間線,將不再維護(hù),現(xiàn)階段可以考慮升級(jí)至 Node.js 14 該版本將會(huì)維護(hù)至 2023 年 4 月 30 日。
了解 Node.js 版本相關(guān)知識(shí),參見文章 Node.js 版本知多少?又該如何選擇?
看下 Node.js v16 目前都包括哪些新特性:
- V8 更新至 V8 9.0,每一次 V8 版本升級(jí)也會(huì)帶來性能的提升,同時(shí)也支持一些新的 v8 語(yǔ)法,例如正則匹配 indices,參見:V8 release v9.0[2]
- 定時(shí)器 Promise API,無需在使用 util.promisify 包裝,也支持使用異步迭代器,參見之前文章 新 feature — Node.js timers 模塊引入 setInterval 異步迭代器
- 基于 AbortController Web API 的中控器 AbortController 實(shí)現(xiàn),參見之前文章介紹 新特性 — 控制器對(duì)象 AbortController
- 在 Node.js v16.0.0 npm 版本已升至 v7.10.0
- 標(biāo)準(zhǔn) Web Crypto API[3] 的試驗(yàn)性實(shí)現(xiàn)
- Stable Source Maps v3,不知道沒關(guān)系,學(xué)習(xí)下 Source maps in Node.js[4]
- Node-API version 8
參考 Node.js 16 available now#Other recent features[5]
參考資料
[1]官方網(wǎng)站: 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
本文轉(zhuǎn)載自微信公眾號(hào)「Nodejs技術(shù)?!梗梢酝ㄟ^以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Nodejs技術(shù)棧公眾號(hào)。