於2023年4月18日發布,Node.JS版本20擁有重大改進,以解決Deno和Bun等替代方案以前解決的開發人員問題。 本文使用此廣泛採用的JavaScript運行時探討了開發人員的關鍵增強功能。
使用新的許可模型增強了安全性:
- 實驗性許可模型 - 實驗 - permision
flag,為文件系統訪問,子進程和工作線程提供粒度控制。 這可以通過限制腳本的潛在影響來大大提高安全性。開發人員可以利用對象檢查其應用程序中的權限。
穩定的本機測試跑者: node:assert ,簡化了測試工作流程。
實驗單一可執行應用程序(SEA)編譯:此實驗功能允許將應用程序編譯為單個可執行文件,從而消除了部署期間的依賴性問題。 但是,當前的限制僅包括對較舊的commonjs項目和OS特定彙編的支持。
最新的V8 JavaScript引擎包含性能增強和新的JavaScript功能,包括
其他值得注意的更新:改進擴展到URL,
本機fetch()
node.js遵循一個六個月的發布週期。偶數發行版(如20)是LTS(長期支持)版本,收到了三年的更新,而奇數的發行版更具實驗性,並且支持通常在一年後結束。 雖然Node.js 20是最新的,但該團隊建議堅持第18版,直到解決任何初始錯誤為止。
- well-worker )。
此內置功能簡化了測試,減少了對外部庫的需求,並促進了各個項目的一致性。 可以通過文件名約定輕鬆識別測試(例如, test.js
mytest.mjs )。
更新的V8引擎帶來了性能的提高並訪問了新的JavaScript語言功能。
您應該切換到deno或bun嗎?
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3