当前位置: 首页 > 科技观察

Node.jsv8.0.0正式发布,带来大量更新

时间:2023-03-12 00:16:26 科技观察

Node.js基金会宣布发布Node.jsv8.0.0。新版本的主要特性包括:npm客户端升级到5.0.0版本;基于ChromeJS引擎V8升级到v5.8;Node.jsAPI(N-API)允许创建原生扩展,可以在多个Node版本中一次编译使用;更新了async_hooks模块;完全支持WHATWGURLAPI解析器;BufferAPI引入了很多新变化;新的util.promisify()API;控制台模块添加了console.log()和console.error()等。Node.jsv8将是下一个长期支持版本(LTS)。(文/Solidot)Node.jsv8.0.0正式发布。v8.0.0是下一个主要版本,带来了一系列的重大变化和新特性,内容相当丰富,本文包含了主要的重要变化和特性的总结。npm5.0.0npm最近宣布发布npm客户端5.0.0版本,这个主要的新版本现在可以在Node.js8.0.0中使用。V85.8Node.js8.0.0使用V85.8,这是对JavaScript运行时的重大更新,包括显着的性能和开发人员API改进。对于Node.js开发者来说最重要的是,V85.8保证了ABI与V85.9和即将发布的V86.0的前向兼容性,这将有助于确保Node.js原生插件生态系统的稳定性。在Node.js8的生命周期中,计划升级到5.9甚至6.0。V85.8引擎还有助于设置向新的TurboFan+Ignition编译器管道的转变,这将为所有Node.js应用程序提供重要的新性能优化。虽然V8之前的版本已经存在,但TurboFan和Ignition将在V85.9***中默认启用。新的编译器管道代表了如此重大的变化,以至于Node.js核心技术委员会(CTC)选择推迟原定于4月发布的Node.js8,以更好地适应它。Node.jsAPI(N-API)对于使用或创建原生插件的Node.js开发人员,新的实验性Node.jsAPI(N-API)用于现有的Node.js(nan)原生抽象,据说是一项重大改进,它将允许原生插件在系统上编译一次并在多个版本的Node.js上使用。通过提供新的与VM无关的应用程序二进制接口(ABI),本机插件不仅可以在多个版本的V8JavaScript运行时上运行,还可以在Microsoft的Chakra-Core运行时上运行。N-API在Node.js8.0.0中是实验性的。完全支持WHATWGURL解析器实现WHATWGURL标准的实验性URLAPI于去年添加到Node.js7.x中,此后一直在积极开发中。现在,从8.0.0开始,新的URL实现现在是Node.js中完全支持的非实验性API。下面显示了一个示例用法,更多详细信息可在官方文档中找到。constURL=require('url').URL;constmyUrl=newURL('/a/path','https://example.org/');这个新的URL实现是最重要的,因为它与Chrome、Firefox、Edge和Safari等浏览器中的现代Web浏览URL实现兼容API匹配API,允许使用URL在不同环境之间共享代码。长期支持Node.jsv8是下一个长期支持(LTS)版本。这将在2017年10月到来,一旦Node.js8过渡到LTS,它将使用代号Carbon。还包括以下更新:更新了async_hooks模块BufferAPI引入了很多新变化新的util.promisify()API控制台模块添加了console.log()和console.error()更多信息,请参考发布主页(https://nodejs.org/en/blog/release/v8.0.0/),变更日志(https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V8.md)。下载地址源码(zip)(https://github.com/nodejs/node/archive/v8.0.0.zip)源码(tar.gz)(https://github.com/nodejs/node/archive/v8.0.0.tar.gz)https://nodejs.org/en/download/