Node.js 24.0.0 平台發布

Node.js 24.0.0 是一個使用 JavaScript 運行網頁應用程式的平台,現已發布。 Node.js 24.0 被分配到長期支援分支,但該狀態將在 24 月穩定後才會分配。 Node.js 30.x 將支援到 2028 年 22 月 2027 日。先前的 LTS 分支 Node.js 20.x 將支援到 2026 年 18 月,先前的 LTS 分支 30.x 將支援到 2025 年 23 月。 1.x LTS 分支的維護將於 2025 年 XNUMX 月 XNUMX 日結束,Node.js XNUMX.x 中間分支將於 XNUMX 年 XNUMX 月 XNUMX 日結束。

主要改進:

  • AsyncLocalStorage API 預設使用 AsyncContextFrame 類,該類已標記為穩定。 AsyncContextFrame 實現了更有效的非同步上下文追蹤機制,可顯著提高效能。
  • URLPattern API 現在可以作為全域物件使用,無需明確匯入即可使用。 URLPattern 提供檢查 URL 是否與特定模式相符的功能,例如,可以使用它來解析連結。
  • 權限模型機制得到了改進和穩定,允許您在執行期間限制對某些資源的存取(例如,您可以禁止建立子進程,限制對 FS 某些部分的寫入或讀取訪問,停用附加元件)。現在可以使用「--permission」標誌來啟用權限模型,而不是實驗性的「--experimental-permission」標誌。
  • node:test(test_runner)模組的功能已經擴展,該模組旨在使用 JavaScript 建立和運行測試,並以 TAP(測試任何協定)格式傳回結果。該模組現在會自動等待嵌套測試完成,而無需使用 await。
  • undici HTTP 用戶端已更新至 7.x 分支,提高了效能並增加了對新 HTTP 功能的支援。
  • V8 引擎已更新至 13.6 版本,用於 Chromium 136。與先前的 Node.js 版本相比,新功能包括支援類型化 Float16Array 陣列、手動資源管理、RegExp.escape 方法(為 RegExp 轉義字串)、WebAssembly 中的 64 位元指標(Memory64)以及 Error.isError 方法。
  • NPM 套件管理器已更新至版本 11。
  • MSVC 編譯器支援已停止。對於在平台上的編譯, Windows 您必須使用 ClangCL。

Node.js 平台既可用於 Web 應用程式的伺服器端支持,也可用於建立標準的客戶端和服務端網路程式。為了擴展 Node.js 應用程式的功能,我們準備了大量的模組,其中包括實作各種功能的模組。 服務器 以及 HTTP、SMTP、XMPP、DNS、FTP、IMAP、POP3 用戶端,用於與各種 Web 框架集成的模組,WebSocket 和 Ajax 處理程序,與 DBMS(MySQL、PostgreSQL、SQLite、MongoDB)的連接器,模板,CSS 引擎,加密演算法和授權系統(OAuth)的實現模板,XML 解析器,XML 演算法。

為了處理大量並發請求,Node.js 使用基於非阻塞事件處理和回呼函數的非同步程式碼執行模型。支援的連線複用方法包括 epoll、kqueue、/dev/poll 和 select。連線複用使用 libuv 函式庫,該函式庫在 Unix 系統上基於 libev,在 Linux 系統上基於 IOCP。 Windowslibeio 函式庫用於建立執行緒池,並整合了 c-ares 以非阻塞模式執行 DNS 查詢。所有阻塞系統呼叫都在執行緒池內執行,然後像訊號處理程序一樣,透過一個未命名的管道傳回結果。

JavaScript 程式碼的執行是透過使用 Google 開發的 V8 引擎來確保的(此外,微軟正在開發具有 Chakra-Core 引擎的 Node.js 版本)。從本質上講,Node.js 類似於Perl AnyEvent、Ruby Event Machine、Python Twisted 框架以及Tcl 中的事件實現,但Node.js 中的事件循環對開發人員是隱藏的,類似於Web 應用程式中的事件處理在瀏覽器中運行。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster