【译】Nodejs 16 正式发布了

1,236 阅读1分钟

原文由Nodejs的官方账号发布在Medium上

我们很高兴今天宣布发布 Node.js 16!

划重点:

  • 将V8引擎更新到9.0版本
  • 预先构建了Apple Silicon的二进制代码
  • 添加了一些稳定的API

你可以在下面的链接中下载最新版本的Nodejs:

 nodejs.org/en/download…

最初,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();