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

简介:

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

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', 'https://example.org/');

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

长期支持

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


4c82c473cbaab86e62ab639f31ecb0a884e2f7d2

还包括以下更新:

  • 更新 async_hooks 模块
  • Buffer API 引入了大量新变化
  • 新的 util.promisify() API
  • console 模块加入 console.log() 和 console.error()
相关文章
|
JavaScript 数据安全/隐私保护
node.js 学习入门(06 - 发布自己的 npm 包)
node.js 学习入门(06 - 发布自己的 npm 包)
|
负载均衡 JavaScript 前端开发
Elasticsearch.js 发布 —— 在Node.js和浏览器中调用Elasticsearch
继PHP、Ruby、Python和Perl之后,Elasticsearch最近发布了Elasticsearch.js,Elasticsearch的JavaScript客户端库。可以在Node.js和浏览器中使用。
209 0
Elasticsearch.js 发布 —— 在Node.js和浏览器中调用Elasticsearch
|
中间件
【Node.js+koa--后端管理系统】设计评论发布、修改、查询、删除接口
【Node.js+koa--后端管理系统】设计评论发布、修改、查询、删除接口
195 0
【Node.js+koa--后端管理系统】设计评论发布、修改、查询、删除接口
|
中间件 数据库
【Node.js+koa--后端管理系统】设计动态发布、修改、查询、删除接口
【Node.js+koa--后端管理系统】设计动态发布、修改、查询、删除接口
188 0
【Node.js+koa--后端管理系统】设计动态发布、修改、查询、删除接口
|
安全 JavaScript Ubuntu
Java 之父呼吁弃用 Java 8;苹果手机或将改用 USB-C 充电器;Node.js 18 发布 | 思否周刊
Java 之父呼吁弃用 Java 8;苹果手机或将改用 USB-C 充电器;Node.js 18 发布 | 思否周刊
123 0
|
Rust JavaScript 前端开发
Deno 将于 5 月 13 日发布 1.0 版本,Node.js 会逐渐失宠吗?
官方文档介绍,Deno 是一个 JavaScript/TypeScript 运行时,具有安全的默认设置和良好的开发体验。构建在 V8 引擎、Rust 语言和 Tokio 之上。(最初的 Deno 版本是用 Go 语言写就,但在第二版中移除了 Go 转而用 Rust 语言替代,因为后者具有更好的安全性。
Node.js 性能平台 alinode 新版本发布
信息摘要: 本次发布 alinode 5.x 版本,兼容官方 Node.js v12 系列。适用客户: 适用于使用 Node.js 的企业或个人开发者,尤其是拥有大流量,对性能敏感的客户。版本/规格功能: 发布 alinode 5.x 系列版本,对应 Node.js v12 版本。
1667 0
|
Web App开发 监控 JavaScript
|
运维 JavaScript 开发者
阿里云 Node.js 性能平台(公测/商业化)发布
产品介绍: ["Node.js 性能平台(Node.js Performace Platform),是由阿里云所提供的,面向中大型 Node.js 应用提供 性能监控、安全提醒、故障排查、性能优化 等服务的整体性解决方案。
1294 0
|
JavaScript 前端开发 数据库