Node 13.0 已经发布,这个版本标志着 Node.js
12.x 转为长期支持(LTS)。Node.js 13 版本取代了版本 12,13.0
版本不会推广到
LTS。该版本提供了更快的启动速度和更好的默认堆限制、V8、TLS、llhttp
的更新、新特性(包括诊断报告)、以及对 Work Thread、N-API 等的更新。

用Node.js的朋友们都知道,自从Node.js和io.js两个项目一言不合分开了,最后又合并并成立了Node基金会。Node.js项目的开发就迈入了火箭般地高速进展中。同时也分成了LTS
(Long Term
Support)和非LTS两个版本。这里顺便再科普下,偶数的都是LTS版本,奇数的都是非LTS版本。比如当前的4.x.x就是LTS版本,6.x.x就是未来的LTS版本(2016年10月后),而5.x.x和7.x.x就是非LTS版本,具体可以参看官方的LTS发布计划图。这两个版本的区别就是:LTS稳定但新特性少,非LTS就会积极地更新V8从而获得最新的语言层面新特性的支持。大家最关心的就是对ES6(也就是ES2015)语法的支持。那么问题来了:我怎么样才能知道我当前所使用的Node.js共支持哪些ES6的语法呢?

澳门葡萄京官方网站 ,原文出处:cnBeta.COM

  • V8 升级:V8 更新到 V8 7.8,带来性能调整和改进
  • 默认情况下启用 Full ICU
  • 稳定的 Workers API
  • 采用较新的 C++ 特性,并利用较新的编译器优化和安全性增强
  • 在支持 Python 3 构建 Node.js 方面也取得了进展

解决方案一:自己通过Node REPL试

在Node.js
5.0发布近6个月之后,Node.js基金会终于正式发布了带2年长期支持(LTS)的Node.js
6.0版本。根据Node.js基金会的LTS计划,Node.js
6.x能够在2018年4月前收到正式支持,而维护更新则会延续至2019年4月。随着今日新版本的发布,该基金会也结束了对0.12旧分支的LTS支持。其正式支持的版本为4.x和6.x,而此前5.x版本则是给即将到来的6.x版本做测试铺垫的。

发布说明:

这个办法很简单粗暴,直接在Node环境中试就行了,如果不支持,就会报错。运行正常就说明支持。

澳门葡萄京官方网站 1

解决方案二:看node.green文档

Node.js
4.x的长期支持会在2017年4月截止,因而大家还有充足的时间切换到6.0x版本。2016年10月之前,Version
0.10和0.12只会收到维护更新;之后会在2016年12月迎来EoL(生命周期终止)。

(文/开源中国)    

这个办法也是本文要推荐的一个办法,如果你想一览Node不同版本对所有ES6的特性支持情况,就可以参看node.green这个网站,该网站基于ECMAScript
6 Compatibility
Table做了一个Node.js专用版。通过这个网站可以非常直观的看到不同版本Node.js对ES6特性的支持情况,并且每个特性旁边都有该特性的示例。

澳门葡萄京官方网站 2

当然了,最理想的是你的编辑器直接能够对你编写的ES6的代码进行提示,当前Node.js环境是否支持。

值得一提的是,Node.js 6覆盖了93%的ECMAScript
6(发布于去年6月的JavaScript 2015标准)特性。相比之下,Node.js
5x仅支持56%的ES6标准。

团队还隆重介绍了全新的模块加载系统,据说速度是Node.js
4.x的四倍以上。其它显著变动还有Node.js 6已经切换到使用Google V8
5.0版本(作为Node的JavaScript引擎),以及大量bug修复和性能改进。