Cloudflare 正式收購 Deno,目標是基於 'celld' 專案,讓 'workerd' 的自託管成為使用 Workers 程式設計模型構建和運行應用程式的一級支援方式。'celld' 是 Deno 團隊於 8 月發布的開源專案,實作了 Cloudflare Workers 中的 Durable Objects 模式。

根據 Cloudflare 部落格聲明,Deno 執行環境(Runtime)僅會再支援一年,期間每月發布包含錯誤修復和安全更新的版本。一年後,Cloudflare 將終止對 Deno 執行環境的開發。Deno 將保持開源狀態,並歡迎其他人繼續其開發。

Deno 與 Node.js 的創建者 Ryan Dahl 在 Hacker News 上解釋了這一決定。他表示這是一個共同決定,他同意該決定,並指出雖然他對 Deno 的成功投入最多,但他不再認為這是他能做最重要工作的地方。Dahl 認為 Deno 雖然工程良好且包含一些好想法,但最終並未解決重大問題,而是被「Node.js 相容性的重力井」所吞噬,被迫表現得與 Node.js 完全一樣。他認為 Node.js 已經運作良好,僅有的邊緣性能、使用者體驗或安全性優勢不足以成為重新實作 Node.js 的理由。

Dahl 表示他有興趣構建強大的新抽象,並指出 'celld' 運作良好,僅依賴物件儲存進行協調和持久化。他強調 'celld' 不僅僅是與檔案系統或網路互動的略微不同的 API,而是一種全新的伺服器開發模型。

此外,原文提到 Deno 的權限系統允許指定腳本可讀寫的檔案和資料夾以及可存取的網路主機。Node.js 在 v20.0.0(2023 年 4 月)引入了類似的權限模型,並在 v22.13.0(2025 年 1 月)宣告穩定,但目前尚不支持允許清單特定網路主機,網路存取僅為開啟或關閉。

事件背景

Deno 由 Ryan Dahl 創建。'celld' 是 Deno 團隊於 8 月發布的開源專案,實作了 Cloudflare Workers 中的 Durable Objects 模式。Cloudflare Workers 是 Cloudflare 提供的平台,原文提及使用 Workers 程式設計模型構建和運行應用程式。

社群觀察

Ryan Dahl 在 Hacker News 上發表評論,解釋了終止 Deno 開發的原因。他坦承 Deno 因 Node.js 相容性壓力而未能解決「重大問題」,並認為重新實作 Node.js 的理由不足。他轉而看好 'celld' 作為一種全新的伺服器開發模型。