摘要:啟動速度大幅提升。同時,通過重用主進程緩存,的啟動速度提升了。在已經引入的特性,在里面默認啟用,無需使用開啟。相關介紹診斷報告提供了新的實驗性功能診斷報告,一個非常有用的特性。升級為,增強安全功能。
前言時隔一年,Node.js 12 如約而至,正式發布第一個 Current 版本。
該版本帶來了諸如:
V8 更新帶來好多不錯的特性。
HTTP 解析速度提升。
啟動速度大幅提升。
更好的診斷報告和堆分析工具。
ESM 模塊更新。
相關資料:
原文地址:medium.com/@nodejs/int…
語雀地址:www.yuque.com/egg/nodejs/…
LTS 是什么?
如果你不了解 Node.js 的 ?Long Term Support 發布策略的話,一定要看看?github.com/nodejs/Rele…?。
就目前而言,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 的新規范也落地了。支持列表參見:node.green/
如奇丑無比的 Private Class Fields 也能用了:
class IncreasingCounter { #count = 0; get value() { console.log("Getting the current value!"); return this.#count; } increment() { this.#count++; } }HTTP 解析速度提升
默認的 HTTP 解析器切換為?llhttp?,性能提升恐怖如斯:
啟動速度提升點評:恐怖如斯。
通過 v8 code cache?的支持,在構建時提前為內置庫生成代碼緩存,從而提升 30% 的啟動耗時。
同時,通過重用主進程緩存,Workers Threads 的啟動速度提升了 60% 。
Workers Threads點評:恐怖如斯。
在 10.x 已經引入的?Workers Threads 特性,在 12.x 里面默認啟用,無需使用 --experimental-worker?開啟。同時基于上一條的介紹,啟動的速度也得到大幅提升。
相關介紹:medium.com/@Trott/usin…
診斷報告提供了新的實驗性功能『診斷報告』,一個非常有用的特性。
可用于幫助分析諸如:崩潰,性能問題,內存泄漏,高 CPU 占用等等問題。詳見?這篇文章。
Heap Dump點評:這也是 AliNode 之前的一個賣點之一。
以前我們分析問題的時候,需要手動安裝對應的類庫或者使用 AliNode。
在 12.x 里面內置了該功能,詳見:
github.com/nodejs/node…
github.com/nodejs/node…
點評:又一個 AliNode 的功能被內置了。但其實影響不大,AliNode 的核心在于分析平臺,這塊的采集能力,本來他們就打算開源回饋出去的。
同時,由于上述提到的 V8 升級,現在可以按照可用內存動態調整堆大小了。
ES6 模塊仍然還在實驗階段,不過有了新的方式,具體參見這篇文章。
其他更新點評:讓子彈再飛一會,該特性真的不是痛點,不急。
更好的原生模塊支持,N-API?升級為版本 4,并 backport 到 Node.js 8.x 和 10.x。詳細參見這篇文章。
TLS 升級為 1.3, 增強安全功能。
隨著 C++ 編譯器的更新,現在要求 GCC 6?和 glibc 2.17?,對應的操作系統 Win7 和 macOS 10,詳細參見這篇文章。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/7400.html
摘要:再之后會有個月的延長維護期。期間支持的變更嚴重的,嚴重的安全問題或者文檔更新。已經成為協議的一個重大更新,并且正在積極地在上集成。此外,默認情況下已禁用和,并且庫已刪除已棄用的函數。 前言 時隔一年,Node.js 12 如約而至,正式發布第一個 Current 版本。它將從2019年10月開始進入長期支持(LTS)版本直到2022年4月。 該版本帶來的新特性: V8 更新帶來好多不...
摘要:作者也樹校對染陌素材也樹英布阿里云前端技術周刊由阿里云智能商業中臺體驗技術團隊整理編寫。如何在工作中快速成長致工程師的個簡單技巧工程師成長干貨,全文提綱如下,圖片來自阿里技術公眾號關于我們我們是阿里云智能中臺體驗技術團隊。 作者:@也樹 校對:@染陌 素材:@也樹、@英布 《阿里云前端技術周刊》由阿里云智能商業中臺體驗技術團隊整理編寫。 知乎:阿里云中臺前端/全棧團隊專欄 Github...
摘要:前言月份開始出沒社區,現在差不多月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了一般來說,差不多到了轉正的時候,會進行總結或者分享會議那么今天我就把看過的一些學習資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區,現在差不多9月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了!一般來說,差不多到了轉正的時候,會進行總結或者分享會議!那么今天我就...
閱讀 3055·2021-11-25 09:43
閱讀 1033·2021-11-24 10:22
閱讀 1361·2021-09-22 15:26
閱讀 689·2019-08-30 15:44
閱讀 2468·2019-08-29 16:33
閱讀 3702·2019-08-26 18:42
閱讀 915·2019-08-23 18:07
閱讀 1837·2019-08-23 17:55