新版Node.js:JavaScript程序员的新选择

发表时间: 2017-06-01 17:41

全球的程序员都在耐心等待的Node.js 8终于踩着五月份的尾巴发布了,本版本重点介绍了调试和开发人员工作流程,这将替换Node.js当前的版本7。这对于JavaScript程序员来说,可谓是一大幸事啊!

根据Twitter所示(程序员还有时间玩Twitter?),由于发布延迟了将近一个月的时间,许多JavaScript程序员很兴奋(好吧,这算儿童节礼物吗?),即刻就准备测试Node.js 8.0(代号为Carbon)。

五月初,Node.js成员和Google Cloud开发倡导者Myles Borins在一篇文章中写道:Node.js 8将延迟到5月30日。原因是:Node.js团队希望自行选择使用TurboFan和Ignition管道发送Node.js 8.x发行版,这将在V8 5.9中成为默认值。根据Borins的说法,这将使下一个LTS发布版本能够运行在一个更现代化的编译器+ jit管道上,这也让后台更加容易,并为V8团队提供更长的支持。

该版本对Node.js用户的一个重大变化是引入了TurboFan,优化编译器和V8的解释器Ignition。Node.js 8附带了一个简化的管道,没有FullCode Generator和Crankshaft。程序员还可以在此版本中使用 V8 5.8,这是JavaScript运行时的重要更新,包括性能和面向开发人员的API。根据Node基金会,V8 5.8将具有与V8 5.9和即将推出的V8 6.0具有 ABI 的向前兼容性。该计划将有助于Node.js项目升级到5.9和6.0。同时,此版本的另一个更新是Node.js API(N-API),它将作为实验功能添加,这也意味着它将消除在本地模块主要发行版之间的差异性。

Node.js公司的RisingStack博客表明,N-API的目的是将底层JavaScript引擎的附加组件与基础JavaScript引擎的更改分开,使本机附件可以运行不同的Node.js版本,而无需重新编译。

RisingStack还写道,Node.js 8将从2017年10月起成为当前的LTS版本,并将保持到2019年12月31日。这意味着Node.js版本6将在2018年4月进入维护模式,并将在2019年4月结束,广大JavaScript程序员是否会对Node.js 6.0感到不舍呢?

Node.js 8的其他更新还包括完全支持WHATWG URL解析器版本,新的跟踪和异步功能,新的检查器核心模块,新的缓冲区改进等等。新功能众多的Node.js 8.0,你开始用了吗?你觉得如何呢?