Node.js 16更新V8引擎并开始支持Apple Silicon

Node.js发布了最新的第16主要版本,这个版本重点在于将JavaScript引擎V8更新成为9.0版本,另外,还提供预构建的Apple Silicon二进制文件,Timers Promises API也进入稳定版状态。

新版的V8引擎带来了更高的性能与功能改进,并且提供Node.js最新的JavaScript语言功能,因此Node.js会常态性升级V8版本。在Node.js 16中,V8引擎已更新为V8 9.0,比起Node.js 15中的V8 8.6版本更新。这项更新带来了ECMAScript RegExp比对索引功能,该索引会提供截取字符串的开始和结束索引,而且当正规表达式带有/d标签时,可以通过比对对象的.indices属性取用索参数组。

另外,在这个新版本,Timers Promises API进入稳定阶段,该API提供了一组替代计时器函数,这些函数会回传Promise对象,开发者不需要使用util.promisify 。该API在Node.js 15时加入,并在这个版本成为稳定状态。

Node.js为几个不同的平台,提供了预构建的二进制文件,而Node.js 16将是发布Apple Silicon预构建二进制文件的第一个版本,虽然官方分别为英特尔(darwin-x64)和ARM(darwin-arm64)架构发布压缩包,但是macOS的安装程序将以多架构的二进制文件提供。

官方提醒,Node.js 16现在会取代Node.js 15成为当前版本,而在经过6个月之后,Node.js 16会在2021年10月升级成为长期支持版本(LTS),而一旦成为LTS,Node.js 16将被赋给代号Gallium。在其他长期支持方面,Node.js 12将会继续提供长期支持到2022年4月,而Node.js 14则提供长期支持到2023年4月。