摘要:再之后会有个月的延长维护期。期间支持的变更严重的,严重的安全问题或者文档更新。已经成为协议的一个重大更新,并且正在积极地在上集成。此外,默认情况下已禁用和,并且库已删除已弃用的函数。
前言
时隔一年,Node.js 12 如约而至,正式发布第一个 Current 版本。它将从2019年10月开始进入长期支持(LTS)版本直到2022年4月。
该版本带来的新特性:
V8 更新带来好多不错的特性。
HTTP 解析速度提升。
启动速度大幅提升。
更好的诊断报告和堆分析工具。
ESM 模块更新。
LTSNode维护了着两条发布流程线:奇数版本每年的10月份发布,偶数版本第二年的4月份发布。当一个奇数版本发布后,最近的一个偶数版本会立即进入LTS维护计划,一直持续18个月(LTS Start )。再之后会有12个月的延长维护期(Maintenance Start)。
这两个期间可以支持的变更是不一样的:
LTS期间支持的变更:bug fix,安全问题 fix, 文档更新和与未来新特性兼容问题的更新。
Maintenanece期间支持的变更: 严重的bug fix,严重的安全问题 fix 或者文档更新。当一个偶数版本发布时,奇数版本只有2个月的维护期,再只能乖乖升级。
就目前而言,Node.js 6.x 和 8.x 将在 2019 年末结束 LTS 的支持,大家尽快升级到 10.x 吧。
ESM自从ES6中的标准化以来,import/ exportsyntax已成为JavaScript开发人员的首选模块语法,而Node团队一直在努力实现本机化。实验性支持从第8阶段的Node 8.0开始,并在最新的Node版本上迈出了重要的一步。所有主流浏览器都支持 ECMAScript模块,因此这是Node的一个巨大更新。
// default exports import module from "module" // named exports import { namedExport } from "module" // namespace exports import * as module from "module"V8引擎更新到7.4
本次版本更新,也带几个不错的特性:
异步堆栈跟踪
参数调用不匹配时的调用速度优化
更快的 JavaScript 解析速度
更快的 await
ECMAScript 新特性支持随着 V8 的更新,很多 ES 的新规范也落地了,比如支持类的私有变量。
class Greet { #name = "World"; get name() { return this.#name; } set name(name) { this.#name = name; } sayHello() { console.log(`Hello, ${this.#name}`); } }
在类的外部或去#name变量会抛出异常
const greet = new Greet() greet.#name = "NewName"; // -> SyntaxError console.log(greet.#name) // -> SyntaxError改善了启动性能
Node 将在构建时间之前为内置库构建代码缓存并将其嵌入为二进制文件。主线程能够使用此代码缓存,将启动时间缩短30%。
HTTP 解析速度提升默认的 HTTP 解析器切换为 llhttp ,性能提升显著
Node 12 现在支持TLS 1.3,它提供更高的安全性和更短的延迟。TLS 1.3已经成为协议的一个重大更新,并且正在积极地在Web上集成。通过实施TLS 1.3,Node应用程序将增加最终用户隐私,同时通过减少HTTPS握手所需的时间来提高请求性能。此外,默认情况下已禁用TLS 1.0和1.1,并且crypto库已删除已弃用的函数。
堆大小分配策略以前使用默认的V8堆大小,相当于700MB(32位系统)或1400MB(64位系统)。Node现在将根据可用内存确定堆大小,这将确保它不会使用超过允许的资源。
堆转储功能Node 12提供了生成堆转储的功能,从而可以更轻松地调查内存问题。
其他值得关注的更新工作线程不再需要标志
http已将其默认解析器更新为llhttp
assert 验证所需的参数并调整松散的断言
buffer 改进使其更稳定和安全
async_hooks 删除已弃用的功能
本文首发于公众号「前端新视界」,分享前端资讯、技术干货、编码人生,欢迎关注。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/103921.html
摘要:启动速度大幅提升。同时,通过重用主进程缓存,的启动速度提升了。在已经引入的特性,在里面默认启用,无需使用开启。相关介绍诊断报告提供了新的实验性功能诊断报告,一个非常有用的特性。升级为,增强安全功能。 前言 时隔一年,Node.js 12 如约而至,正式发布第一个 Current 版本。 该版本带来了诸如: V8 更新带来好多不错的特性。 HTTP 解析速度提升。 启动速度大幅提升。 更好的...
摘要:作者也树校对染陌素材也树英布阿里云前端技术周刊由阿里云智能商业中台体验技术团队整理编写。如何在工作中快速成长致工程师的个简单技巧工程师成长干货,全文提纲如下,图片来自阿里技术公众号关于我们我们是阿里云智能中台体验技术团队。 作者:@也树 校对:@染陌 素材:@也树、@英布 《阿里云前端技术周刊》由阿里云智能商业中台体验技术团队整理编写。 知乎:阿里云中台前端/全栈团队专栏 Github...
摘要:前言月份开始出没社区,现在差不多月了,按照工作的说法,就是差不多过了三个月的试用期,准备转正了一般来说,差不多到了转正的时候,会进行总结或者分享会议那么今天我就把看过的一些学习资源主要是博客,博文推荐分享给大家。 1.前言 6月份开始出没社区,现在差不多9月了,按照工作的说法,就是差不多过了三个月的试用期,准备转正了!一般来说,差不多到了转正的时候,会进行总结或者分享会议!那么今天我就...
阅读 816·2021-10-13 09:39
阅读 3696·2021-10-12 10:12
阅读 1740·2021-08-13 15:07
阅读 1005·2019-08-29 15:31
阅读 2882·2019-08-26 13:25
阅读 1776·2019-08-23 18:38
阅读 1878·2019-08-23 18:25
阅读 1857·2019-08-23 17:20