出品
开源中国
文
Travis
Node.js是能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。Node.js由Node.jsFoundation(已与JSFoundation合并为OpenJSFoundation)持有和维护,亦为Linux基金会的项目。Node.js采用Google开发的V8运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。
Node.js16.0.0正式发布,本次更新内容如下:
稳定TimersPromisesAPI:
TimersPromisesAPI提供了一组替代的定时器函数,这些函数返回Promise对象。在Node.jsv15.0.0中添加,在此版本中,它们从实验状态升级为稳定状态。
Toolchain
Node.jsv16.0.0将是发布用于AppleSilicon的预构建二进制文件的第一个版本。虽然我们将为Intel(darwin-x64)和ARM(darwin-arm64)架构提供单独的压缩文件,但macOS安装程序(.pkg)将作为多架构二进制文件提供。
(SEMVER-MAJOR)build:移除对Python2的支持#(SEMVER-MAJOR)build:将Makefile中的Python默认为Python3#build:更新Makefile以支持fat二进制#(SEMVER-MAJOR)build:在macOS上启用ASLR(PIE)#build:对早于8.3.0的gcc版本发出警告#(SEMVER-MAJOR)doc:将最低支持的Xcode更新到11#(SEMVER-MAJOR)doc:将最低支持的GCC更新到8.3#(SEMVER-MAJOR)doc:将AIX的16.x版本更新为GCC8#工具:在Distribution.xml中设置arch#V89.0:
V8JavaScript引擎已更新至9.0,其中包括性能调整和改进。
这次更新还带来了ECMAScriptRegExpMatchIndices,它提供了捕获字符串的开始和结束索引。当正则表达式有/d标志时,索引数组可以通过匹配对象上的.indices属性获得。
弃用和移除:
(SEMVER-MAJOR)fs:删除允许的rmdir递归#(SEMVER-MAJOR)fs:运行时弃用rmdir递归选项#(SEMVER-MAJOR)lib:运行时弃用访问process.binding(