摘要:再之后會有個月的延長維護期。期間支持的變更嚴重的,嚴重的安全問題或者文檔更新。已經成為協議的一個重大更新,并且正在積極地在上集成。此外,默認情況下已禁用和,并且庫已刪除已棄用的函數。
前言
時隔一年,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 刪除已棄用的功能
本文首發于公眾號「前端新視界」,分享前端資訊、技術干貨、編碼人生,歡迎關注。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/103921.html
摘要:啟動速度大幅提升。同時,通過重用主進程緩存,的啟動速度提升了。在已經引入的特性,在里面默認啟用,無需使用開啟。相關介紹診斷報告提供了新的實驗性功能診斷報告,一個非常有用的特性。升級為,增強安全功能。 前言 時隔一年,Node.js 12 如約而至,正式發布第一個 Current 版本。 該版本帶來了諸如: V8 更新帶來好多不錯的特性。 HTTP 解析速度提升。 啟動速度大幅提升。 更好的...
摘要:作者也樹校對染陌素材也樹英布阿里云前端技術周刊由阿里云智能商業中臺體驗技術團隊整理編寫。如何在工作中快速成長致工程師的個簡單技巧工程師成長干貨,全文提綱如下,圖片來自阿里技術公眾號關于我們我們是阿里云智能中臺體驗技術團隊。 作者:@也樹 校對:@染陌 素材:@也樹、@英布 《阿里云前端技術周刊》由阿里云智能商業中臺體驗技術團隊整理編寫。 知乎:阿里云中臺前端/全棧團隊專欄 Github...
摘要:前言月份開始出沒社區,現在差不多月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了一般來說,差不多到了轉正的時候,會進行總結或者分享會議那么今天我就把看過的一些學習資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區,現在差不多9月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了!一般來說,差不多到了轉正的時候,會進行總結或者分享會議!那么今天我就...
閱讀 831·2021-10-13 09:39
閱讀 3711·2021-10-12 10:12
閱讀 1761·2021-08-13 15:07
閱讀 1020·2019-08-29 15:31
閱讀 2896·2019-08-26 13:25
閱讀 1787·2019-08-23 18:38
閱讀 1891·2019-08-23 18:25
閱讀 1864·2019-08-23 17:20