Node.js发布了最新的第16主要版本,这个版本重点在于将JavaScript引擎V8更新成为9.0版本,另外,还提供预构建的AppleSilicon二进制文件,TimersPromisesAPI也进入稳定版状态。
新版的V8引擎带来了更高的性能与功能改进,并且提供Node.js最新的JavaScript语言功能,因此Node.js会常态性升级V8版本。在Node.js16中,V8引擎已更新为V89.0,比起Node.js15中的V88.6版本更新。这项更新带来了ECMAScriptRegExp比对索引功能,该索引会提供截取字符串的开始和结束索引,而且当正规表达式带有/d标签时,可以通过比对对象的.indices属性取用索参数组。
另外,在这个新版本,TimersPromisesAPI进入稳定阶段,该API提供了一组替代计时器函数,这些函数会回传Promise对象,开发者不需要使用util.promisify。该API在Node.js15时加入,并在这个版本成为稳定状态。
Node.js为几个不同的平台,提供了预构建的二进制文件,而Node.js16将是发布AppleSilicon预构建二进制文件的第一个版本,虽然官方分别为英特尔(darwin-x64)和ARM(darwin-arm64)架构发布压缩包,但是macOS的安装程序将以多架构的二进制文件提供。
官方提醒,Node.js16现在会取代Node.js15成为当前版本,而在经过6个月之后,Node.js16会在年10月升级成为长期支持版本(LTS),而一旦成为LTS,Node.js16将被赋给代号Gallium。在其他长期支持方面,Node.js12将会继续提供长期支持到年4月,而Node.js14则提供长期支持到年4月。