Deno 2 代表了JavaScript/TypeScript 運行時的重大進步,旨在實現可擴展性以及與現有JavaScript 基礎設施的兼容性,儘管其簡單性、安全性和全面工具鏈的核心原則保持不變。
主要亮點:
-
Node.js 和 npm 相容性: 與 Node 12 一樣,Deno 2 位於現有 Node 生態系統中,開發人員能夠執行此 Node 應用程式並使用 Deno 專案中的 npm 套件。這包括對 package.json、node_modules 和(例如)npm 工作區的支援。同時,公告中寫道:「Deno 2 向後相容於 Node 和 npm。」這意味著您可以從現有 Node 專案中運行 Deno,並逐漸將 Deno 的完整工具鏈集成為多合一工具。
-
增強的套件管理: deno install、deno add 和 deno remove 等新指令提供了管理相依性的簡化體驗,進一步縮小了與熟悉的 Node.js 工作流程的差距。與 npm 相比,Deno 在依賴項安裝方面擁有顯著的速度提升:「使用冷快取時,deno 安裝速度比 npm 快 15%,使用熱快取時速度快 90%。」
-
JSR 簡介: Deno 2 引入了 JSR,這是一個為未來構建的現代 JavaScript 註冊表。 JSR 具有原生 TypeScript 支援、簡化的模組載入和自動文件生成,為 npm 提供了一個引人注目的替代方案。
-
穩定的標準庫: Deno 的標準庫是經過審計的實用模組的集合,在 Deno 2 中實現了穩定性,為開發人員提供了一組用於常見任務的可靠工具。這減少了對外部依賴項的依賴並簡化了開發。
-
LTS 版本: 認識到企業用戶的需求,Deno 2 引入了長期支援 (LTS) 版本,為生產部署提供穩定性和安心。
-
效能增強: Deno 2 持續改善各種指標的效能,包括啟動時間和請求處理,確保流暢的開發人員體驗和最佳的生產效率。然而,需要注意的是:「上面顯示的第一個HTTP 基準測試是使用Deno 1.45,而不是Deno 2.0 進行的。實際上,Deno 2.0 比此處所示的速度慢約20%。這種差異是由於我們最近禁用了V8 指標壓縮以解決使用者超出4GB 堆限制的情況。
Deno 2 解決了人們對偏離最初願景的擔憂:
「Deno 的目標不是成為Rust 中的Node 克隆或直接替代品。我們的目標是提升JavaScript 水平,超越2010 時代的CommonJS,並在某種程度上縮小伺服器端和瀏覽器環境之間的差距我們拒絕接受JavaScript 必須仍然是一堆不匹配的工具和無盡的轉譯層,無法發展。
Deno 2 代表著向前邁出的策略一步,平衡了擁抱現有 JavaScript 生態系統的實用性與簡化和現代化 Web 開發的前瞻性願景。此版本使開發人員能夠充分利用兩個領域的優勢,利用熟悉的工具和工作流程,同時受益於 Deno 的創新功能並專注於安全性和效能。
以上是Deno 終於來了:主要亮點的詳細內容。更多資訊請關注PHP中文網其他相關文章!