日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Node.js 重大更新,你知道更新了啥?

來源: 責編: 時間:2024-04-26 17:34:45 203觀看
導讀4 月 24 日,Node.js 發布了 v22。Node.js 22 的更新亮點包括使用require()來導入 ESM 模塊、WebSocket 客戶端、V8 JavaScript 引擎的更新等!Node.js 22 正式接替 Node.js 21,成為當前的發布主線。在接下來的六個月里,它

4 月 24 日,Node.js 發布了 v22。Node.js 22 的更新亮點包括使用require()來導入 ESM 模塊、WebSocket 客戶端、V8 JavaScript 引擎的更新等!su728資訊網——每日最新資訊28at.com

Node.js 22 正式接替 Node.js 21,成為當前的發布主線。在接下來的六個月里,它將作為當前發布版(Current),直到2024 年 10 月,屆時將轉為活躍狀態(Active)。su728資訊網——每日最新資訊28at.com

下面就來看看 Node.js 22 的更新內容以及 Node.js 版本更新情況!su728資訊網——每日最新資訊28at.com

Node.js 版本說明

Node.js 的發布可以分為三個階段:su728資訊網——每日最新資訊28at.com

  • Current(當前):包含大部分進入 nodejs/node 主分支的非主要(非破壞性)變更。
  • Active LTS(活躍長期支持):新功能、錯誤修復和經LTS團隊審核后被確定適合該發布線路且穩定的更新。
  • Maintenance(維護):關鍵錯誤修復和安全更新。新功能可能會根據LTS團隊的判斷加入。通常只在新功能支持遷移到后續發布線路的情況下才會添加。

Node.js 奇數和偶數版本的區別如下:su728資訊網——每日最新資訊28at.com

  • 奇數版本適合在特定環境下進行早期功能測試,而偶數版本則適用于生產部署;
  • 偶數最終會成為 LTS 版本。而奇數版本也不會被提升為 LTS 版本,也就不會經歷“Active LTS”和“Maintenance”階段。
  • Node.js 每年 10 月發布奇數版本,次年 4 月發布偶數版本,

注意,Node.js 18 將于 2025 年 4 月停止維護,因此建議開始規劃升級到Node.js 20(長期支持版本LTS)或即將成為LTS 的 Node.js 22。su728資訊網——每日最新資訊28at.com

Node.js 的發布計劃如下:su728資訊網——每日最新資訊28at.com

圖片圖片su728資訊網——每日最新資訊28at.com

Node.js 22 更新內容

  • V8 JavaScript 引擎升級至 v12.4:該版本新增了WebAssembly垃圾回收、Array.fromAsync方法、Set方法增強以及迭代器助手等特性,為 Node.js 22帶來更強大的性能和更豐富的功能。;
  • V8的Maglev編譯器:現在已在支持的架構上默認啟用,顯著提升了短生命周期CLI程序的執行性能;
  • 使用 require() 來導入 ESM 模塊:Node.js 22新增了對同步ESM進行require()操作的支持,通過啟用實驗性標志--experimental-require-module,開發者可以更加便捷地同時服務CJS和ESM用戶,從而推動模塊系統的統一和簡化。當啟用該實驗性標志后,Node.js 22允許require()加載滿足特定條件的ES模塊,這些條件包括在package.json中明確標注為ES模塊或具有.mjs擴展名,并且模塊中不包含頂層await,確保加載過程完全同步。這一改進使得require()能夠像動態import()那樣加載ES模塊,并直接返回模塊命名空間對象,為開發者提供了更高的靈活性和便利性。
  • 運行package.json腳本:Node.js 22引入了實驗性功能,允許通過命令行標志node --run <script-in-package-json>執行package.json中的腳本,并支持node --run test來執行測試命令,為開發者提供了更便捷的方式來運行和管理項目腳本。
  • 觀察模式:觀察模式(node --watch)已穩定,該模式能夠在文件變化時自動重啟Node.js進程,方便開發者在開發過程中實時查看代碼更改的效果。
  • WebSocket:默認啟用了與瀏覽器兼容的WebSocket實現,此前需要通過--experimental-websocket標志啟用。這一改變為Node.js提供了一個內置的WebSocket客戶端,無需額外依賴,簡化了 WebSocket 的使用。
  • 新增glob和globSync函數:在node:fs模塊中添加了glob和globSync函數,用于模式匹配。開發者現在可以利用這些函數根據指定的模式匹配文件路徑。
  • 優化AbortSignal實例的創建性能:提升了AbortSignal實例的創建效率,從而顯著改善了fetch和測試運行器的性能。

su728資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-85873-0.htmlNode.js 重大更新,你知道更新了啥?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Go語言是 如何實現 HTTP代理 和 反向代理

下一篇: 一種避免大量If-else代碼的新思路

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 西畴县| 怀仁县| 托克逊县| 宜宾市| 盈江县| 元阳县| 仙游县| 枣强县| 巍山| 遂昌县| 永善县| 土默特左旗| 保康县| 怀安县| 安达市| 陇西县| 鹿泉市| 武冈市| 四会市| 玉田县| 徐汇区| 如东县| 沙雅县| 吉木萨尔县| 绿春县| 建阳市| 金门县| 博客| 晋宁县| 台南市| 大埔县| 沧州市| 仪陇县| 宿州市| 大荔县| 临泉县| 始兴县| 高尔夫| 株洲县| 类乌齐县| 潍坊市|