您现在的位置:新闻首页>赛车直播

Node.js 8.0.0发布,新特性一箩筐

2018-06-01 10:46编辑:优先级新闻网人气:


  【IT168 编译】“终于等到你,还好我没放弃。”虽然,程序员总是在抱怨天天有新的技术和产品产生,但是IT圈内还是有很多产品是拖延症的。不过好在Node.js 8的等待还是很值得的。我们可以看到Node.js此次版本的更新,不仅有大量的重大更新和补充,也带来npm客户端的5.0.0版本,开发人员下载并安装Node.js 8就可以自动体验npm@5。

  接下来,我们就来看一下Node.js 8 都有哪些重大更新和补充吧?

  V8引擎升级到 5.8版本

  Node.js的开发者倡导者Myles Borins在Google Cloud Platform上宣布推迟Node.js 8时透露,这一切始于与Node.js TSC成员James Snell的对话。Myles解释说,在与V8团队举行了各种会议之后,该项目决定将新版本保留在 Crankshaft 和 full-codegen pipeline上。

  推迟本来安排在4月的发布是为了给V8团队留出足够的时间来改善流程中的性能和错误,并为LTS发布线提供已知和稳定的体验。V8 5.9计划在6月初发布,这就意味着V8 对于旧管道的支持会在某个时间中止,而Node.js 8.x这时不得不面临一个选择。

  除此之外,还有另外一个问题,Chrome团队在V8上进行不间断的安全审核,但是如果项目要在旧管道上前进,那么该团队将被迫盲目三年。

  在这种情形下,我们只有有三个选择:

  ·什么都不管(搭配V8 5.7)

  ·支持V8 5.8,ABI兼容5.9

  ·延迟发布,支持V8 5.8,ABI兼容6.0

  而他们在这三种选择中选择了延迟发布,Node.js开发人员表示,V8 5.8可以保证ABI与V8 5.9以及即将推出的6.0兼容,从而确保Node.js原生插件系统的稳定性。后续还会将引擎升级到5.9和6.0。

  引擎升级还有助于设置新的 TurboFan + Ignition 编译器管道,这一转变将为Node.js的性能带来极大提升。Ignition是 V8引擎的解释器,TurboFan是优化编译器,虽然他们都早已存在,但是组合出现还是在V8 5.9中首次实现的。

  引入实验性API Node.js API(N-API)

  James Snell和Colin Ihrig在博客文章中写道,“Node.js API(N-API)对于Node.js(nan)原生抽象是一个重要的进步,它将允许本地插件在系统上编译一次并在多个版本的Node.js上使用, “

  值得注意的是,N-API在Node.js 8中还是实验阶段的。

  Buffer API安全性改进

  新版本中Buffer API发生了变化,原来Buffer是通过new Buffer(num)来分配的,并且没有零值来初始化内存空间,新建的Buffer中可能会包含潜在的敏感数据,从而导致安全性的问题。

  在Node.js 6中农引入了一套新的Buffer构造方法来代替原来的new Buffer(num)函数,目的是为了解决安全性和可用性的问题。Snell和Ihrig表示:新的构造函数已在Node.js生态系统中被广泛应用,所以我们要是反对或者禁用原来的函数也不会造成严重的结果。

  而且,默认情况下,零填充 new Buffer(num)实例将对性能产生重大影响,如果开发人员希望分配具有未初始化内存的缓冲区实例,则应采用 new Buffer.allocUnsafe(num)API。虽然,现在还没有计划要从Node.js中完全删除 new Buffer(num)构造函数,但是它的逐步弃用已成事实。

  Experimental inspector JavaScript API

  新版本引入了用于Inspector的实验性的JavaScript API,使开发人员能够利用调试协议检查运行的Node.js进程。

Node.js 8.0.0发布,新特性一箩筐


  但是,这个API还在实验阶段,未来可能会发生重大变化。

  长期支持(LTS)

  Node.js 8是下一个长期支持的版本,并于2017年10月开始,转换到LTS之后,它将使用代号Carbon。

Node.js 8.0.0发布,新特性一箩筐

  通常版本都会被称为v0.10,v0.12,v4,v6等等,但是Node.js 8就删除了“v",这是因为要避免与JavaScript 引擎 V8混淆。

(来源:网络整理)

织梦二维码生成器
已推荐
0
  • 凡本网注明"来源:的所有作品,版权均属于中,转载请必须注明中,http://www.jsxwbxg.com。违反者本网将追究相关法律责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。






图说新闻

更多>>
新手专用车现代悦纳报价及图片悦纳怎么样

新手专用车现代悦纳报价及图片悦纳怎么样



返回首页