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
v8.0.0。新版主要的特性包括:npm
客户端升级到 5.0.0 版;基于 Chrome JS 引擎 V8 升级到 v5.8;Node.js API
(N-API)允许创建原生扩展,编译一次可在多个 Node 版本中使用;更新
async_hooks 模块;完整支持 WHATWG URL API 解析器;Buffer API
引入了大量新变化;新的 util.promisify() API; console 模块加入
console.log() 和 console.error(),等等。Node.js v8
将是下一个长期支持版(LTS)。(文/Solidot)

澳门新葡萄京所有网站 1

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

Node.js是很热门的服务器端平台,基于JavaScript语言。昨天,Node.js发布了版本6,主要提高了速度和安全性,接受最新的JavaScript规范。Node.js的版本6比v4版本的速度提高了四倍。“导入模块和启动的时间大大缩短,”Node.js基金会的经理Mikeal
Rogers说。查找文件的处理过程得到了很多优化,Node的核心团队成员Jams
Snell说。最新的版本也兼容了Google的V8
5.0引擎,提高了对JavaScript下的ECMAScript
2015(ES6)的支持。“总体上讲,我们对ES6的支持从58%提高到了93%”,Rogers说。新功能包括默认的函数参数和REST参数,可以使函数更明确。“Python等一些语言很早就有这些特性了。”他说。在安全方面,版本6的Buffer
API降低了通过BUG进入应用的风险。现在是通过构造函数创建缓存对象。同时,zero-fill-buffers命令参数允许开发者使用旧版本的API。V8的math.random实现也在产生随机数方面提高了安全性。其他方面,文件系统更加易用,多种字符的编码得到了支持。版本6已经发布,将会在秋季加入到LTS中。版本5的支持将会继续保持几个月,版本4——现在的LTS——将会继续支持一年,其后将只发布致命bug的修复,安全修复和文档更新。Node基金会建议用户在十月份v6加入到LTS的时候从v4版本转移到v6。引用原文:Node.js
6 taps V8 update for more speed, security 译者:赖信涛 责编:孙思

发布说明:

Node.js v8.0.0 已正式发布。v8.0.0
是下一个主要的版本,带来了一系列重大的变化和新功能,内容十分多,本文包含主要重要的更改和功能的摘要。

澳门新葡萄京所有网站 2

(文/开源中国)    

npm 5.0.0

npm 最近宣布发布了 5.0.0 版本的 npm
客户端,现在在 Node.js 8.0.0 中使用了这个重要的新版本。

V8 5.8

Node.js 8.0.0 使用了 V8 5.8,这是 JavaScript
运行时的重要更新,其中包括性能方面和面向开发者 API 的重大改进。对
Node.js 开发者来说最重要的是 V8 5.8 保证与 V8 5.9 和即将推出的 V8 6.0
具有 ABI 的向前兼容性,这将有助于确保 Node.js
原生插件生态系统的稳定性。在 Node.js 8 的生命周期中,会计划升级到 5.9
甚至 6.0。

V8 5.8 引擎还有助于设置新的 TurboFan +
Ignition 编译器管道(compiler
pipeline)的转移,这将为所有 Node.js
应用程序提供重要的新的性能优化。虽然 V8 之前的版本已经存在,但 TurboFan
和 Ignition 将在 V8 5.9
中首次默认启用。新的编译器管道代表了这样一个重大变化 —— Node.js
核心技术委员会(CTC)选择推迟最初发布安排在 4 月的 Node.js
8,以便更好地适应它。

Node.js API (N-API)

对于使用或创建原生插件的 Node.js 开发者,新的实验性的 Node.js
API(N-API)对于现有的 Native Abstractions for Node.js
(nan) 来说是一个重大的改进,它将允许原生插件在一个系统上编译一次,并在多个版本的
Node.js 上使用。

通过提供一个新的虚拟机不可知的应用程序二进制接口(ABI),原生插件不仅可以在多个版本的
V8 JavaScript 运行时上运行,还可以在微软的 Chakra-Core 运行时上使用。

N-API 在 Node.js 8.0.0
中是实验性的功能。

完全支持 WHATWG URL 解析器

WHATWG URL 标准实现的实验性 URL API
去年已经添加到 Node.js 7.x 中,自那以来一直在积极发展。现在,从 8.0.0
开始,新的 URL 实现现在是 Node.js 中完全支持的非实验性
API。下面展示了一个示例用法,官方文档中提供了更多详细信息。

const URL = require(‘url’).URL;
const myUrl = new URL(‘/a/path’, ”);

1
2
3
const URL = require(‘url’).URL;
 
const myUrl = new URL(‘/a/path’, ‘https://example.org/’);

这个新的 URL 实现是最重要的,因为它与现代 Web 浏览器(如
Chrome,Firefox,Edge 和 Safari)中的 URL 实现和 API 相匹配,允许使用
URL 在不同环境之间共享代码。

长期支持

Node.js v8 是下一个长期支持(LTS)的版本。这将在 2017 年 10 月进入,一旦
Node.js 8 转换到 LTS,将会使用代号 Carbon。

澳门新葡萄京所有网站 3

还包括以下更新:

  • 更新 async_hooks 模块
  • Buffer API 引入了大量新变化
  • 新的 util.promisify() API
  •  console 模块加入 console.log() 和 console.error()

更多内容请参阅发布主页、更新日志

下载地址

  • Source
    code (zip)
  • Source
    code (tar.gz)

综合:开源中国、Solidot