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月。