Node.js 20.0 已經發布,這些是它的新聞

節點js

Node.js 是一個基於 JavaScript 編程語言的跨平台、開源、服務器層運行時環境,異步,在事件驅動架構中具有數據 I/O,並基於 V8 Node.js 引擎。Google。

發布新版 Node.js 20.0, 這是一個在 JavaScript 中運行網絡應用程序的框架。 這個新版本的 Node.js 20.0 已經被分配到長期支持分支,但是這個狀態要等到 XNUMX 月份穩定後才能分配。

對於 Node.js 平台的新手,您應該知道它既可以用於維護 Web 應用程序服務器,也可以用於創建常規的客戶端和服務器網絡程序。

為了擴展 Node.js 應用程序的功能,準備了大量模塊,您可以在其中找到實現服務器和客戶端的模塊。

Node.js 20.0 的主要新特性

在這個新版本的 Node.js 20.0 中,V8 引擎已經更新到 Chromium 11.3 中使用的 113 版本,與使用 Chromium 107 引擎的分支相比,它包括幾個變化,功能 String.prototype.isWellFormed 和 toWellFormed,Array.prototype 和 TypedArray.prototype 他們有 使用更改數組和 TypedArray 對象時的副本的方法, RegExp 中的 v 標誌,支持調整 ArrayBuffer 的大小並增加 SharedArrayBuffer 的大小,最後在 WebAssembly 中調用。

新版本中另一個引人注目的變化是 已提出實驗性許可模型機制允許您在執行期間限制對某些資源的訪問. 通過指定標誌啟用對權限模型的支持“--實驗許可" 當你跑步時。

除此之外,Node.js 20.0 中還強調了這一點 ECMAScript 模塊的驅動程序 外部 (ESM) 通過選項充電 “——實驗裝載機” 現在在與主線程隔離的單獨線程上運行, 這消除了應用程序代碼和加載的 ESM 模塊的交集。 與瀏覽器類似,import.meta.resolve() 方法現在在從應用程序調用時同步運行。 在即將推出的 Node.js 分支之一中,ESM 負載支持計劃移至穩定功能類別。

還強調了 成立表演隊 分開, 在準備新的分支機構時, 因為它可以加速各種運行時組件,包括 URL 解析、fetch() 和 EventTarget。 例如,EventTarget 的初始化開銷減少了一半,URL.canParse() 方法的性能得到了顯著提升,定時器的效率也得到了提升。 此外,該軟件包還包括一個高性能 URL 解析器的發布:Ada 2.0,用 C++ 編寫。

另一方面,強調 實驗功能的開發仍在繼續 以單個可執行文件的形式交付應用程序(SEA, 單個可執行應用程序)。 現在創建可執行文件需要替換從 JSON 配置文件生成的 blob(而不是替換 JavaScript 文件)。

其他變化 在新版本中脫穎而出:

  • 在最初的實現中,提出了一些選項來限制寫入(–allow-fs-write)和讀取(–allow-fs-read)訪問 FS 的某些部分,子進程(–allow-child-process),添加( - -no-addons) 和線程 (–allow-worker)。
  • node:test (test_runner) 模塊旨在創建和運行以 Test Anything Protocol (TAP) 格式返回結果的 JavaScript 測試,已移至穩定版。

    改進了 Web Crypto API 與其他項目實現的兼容性。
    在 ARM64 系統上添加了對 Windows 的官方支持。

  • 繼續支持用於構建獨立 WebAssembly 應用程序的 WebAssembly 系統接口 (WASI) 擴展。 不再需要指定一個特殊的命令行標誌來啟用 WASI 支持。

終於如果你有興趣了解更多,您可以在中查看詳細信息 以下鏈接。

Node.js 20.x 將支持到 30 年 2026 月 18 日。Node.js 舊的 LTS 2025.x 分支將支持到 16 年 2023 月,而舊的 LTS XNUMX.x 分支將支持到 XNUMX 年 XNUMX 月。

如何在Linux上安裝Node.JS?

對於那些對能夠安裝這個新版本的 Node.JS 感興趣的人,他們應該知道這個過程非常簡單,只需 他們必須在系統中打開一個終端,然後在其中鍵入以下命令之一,具體取決於您的發行版。

如果是D用戶ebian,Ubuntu及其衍生產品, 他們只需要輸入以下內容:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

而對於那些使用 Arch Linux,Manjaro,Arco Linux或其他任何Arch衍生版本:

sudo pacman -S nodejs npm

對於那些使用 Fedora,RHEL,Centos及其衍生產品:

sudo dnf -i nodejs npm

最後,另一種安裝 Node.js 的方法來自 Snap 包,為此執行以下命令就足夠了:

sudo snap install node --classic