专栏名称: Fundebug
Fundebug为JavaScript、微信小程序及Node.js开发团队提供专业的线上代码bug监控和智能分析服务。
目录
相关文章推荐
51好读  ›  专栏  ›  Fundebug

Node.js 12 值得关注的新特性

Fundebug  · 公众号  · 前端  · 2019-05-05 11:35

正文

摘要: 期待 LTS!


  • 原文: Node.js 12 值得关注的新特性

  • 作者: 天猪

Fundebug经授权转载,版权归原作者所有。

前言

时隔一年,Node.js 12 如约而至,正式发布第一个 Current 版本。

该版本带来了诸如:

  • V8 更新送的好多特性。

  • 新支持的 ES 规范。

  • HTTP 解析速度提升。

  • 启动速度大幅提升。

  • 更好的诊断报告和堆分析工具。

  • ESM 模块更新。

原文地址: https://medium.com/@nodejs/introducing-node-js-12-76c41a1b3f3f
语雀阅读: https://www.yuque.com/egg/nodejs/nodejs-12
相关文章: Node.js 10 值得关注的新特性

LTS vs Current

如果你不了解 Node.js 的 Long Term Support 发布策略,可以看看 https://github.com/nodejs/Release

就目前而言,Node.js 6.x 和 8.x 将在 2019 年末结束 LTS 的支持,大家尽快升级到 10.x 吧。

快速体验

$ nvs add node/12
$ nvs use 12
$ node -v

v12.0.0

具体参考这篇文章: 科普文:使用 nvs 管理本地 Node.js 版本

V8 更新到 7.4

大部分情况下,我们不用去考虑性能问题,坐等 V8 版本更新就好了。(大雾)

本次版本更新,也带来了好几个不错的特性:

  • 异步堆栈跟踪

  • 参数调用不匹配时的调用速度优化

  • 更快的 await

  • 更快的 JavaScript 解析速度

同时,跑了下我们 Egg 的一些内部测试,发现序列化有 10~20% 的性能提升,恐怖如斯!

ECMAScript 新特性支持

随着 V8 的更新,很多 ES 的新规范也落地了。支持列表参见: https://node.green/

如奇丑无比的 Private Class Fields 也能用了:

class IncreasingCounter {
#count = 0;

get value() {
console.log("Getting the current value!");
return this.#count;
}
increment() {
this.#count++;
}
}







请到「今天看啥」查看全文