原文由Nodejs的官方账号发布在Medium上
我们很高兴今天宣布发布 Node.js 16!
划重点:
- 将V8引擎更新到9.0版本
- 预先构建了Apple Silicon的二进制代码
- 添加了一些稳定的API
你可以在下面的链接中下载最新版本的Nodejs:
最初,Node.js 16将取代 Node.js 15成为我们最新的发布版本。根据发布时间表,Node.js 16将是未来6个月的【Current】版本,然后在2021年10月推广为长期支持(LTS, Long-term Support)。一旦推广到LTS,这个版本将被指定为代号“镓”。
提醒一下,Node.js 12的长期支持将持续到2022年4月,Node.js 14的长期支持将持续到2023年4月。Node.js 10将于本月底(2021年4月)停止支持。
将V8引擎更新到9.0版本
在Nodejs 15中使用的是V8的8.6版本,而在Nodejs16 中我们使用了V8的9.0版本。和之前一样,新版本的V8引擎带来了性能上的调整和提升,同时也让Nodejs和JavaScript语言特性保持了同步。
此更新将带来 ECMAScript RegExp Match indexes,它提供捕获字符串的开始和结束索引。
更多的平台支持
从16.0.0版本开始,Nodejs将为Apple Silicon提供预先编译的二进制文件。
Stable Timers Promises API
Timers Promises API 提供了一组可供选择的计时器函数,它们返回 Promise 对象,从而消除了使用 util.promisify ()的需要。
import { setTimeout } from 'timers/promises';async function run() { await setTimeout(5000); console.log('Hello, World!');}run();