觀點 · 資訊分享

Deno 團隊整批加入 Cloudflare:Deno Deploy 半年後關閉,Deno 執行環境只再維護一年

Node.js 與 Deno 的作者 Ryan Dahl 帶著整個 Deno 團隊加入 Cloudflare,要讓 Workers 能輕鬆自架。代價是 Deno Deploy 六個月後停止服務、Deno 執行環境再一年就停止開發,用 Deno 的專案該開始規劃了。

發布
2026-10-09
篇幅
約 4 分鐘 · 1,914 字
結構
7 節 + 4 題常見問題
標籤
#Cloudflare#Deno#Cloudflare Workers#Durable Objects#自架
Deno 團隊整批加入 Cloudflare:Deno Deploy 半年後關閉,Deno 執行環境只再維護一年

一句話看懂:Deno 整個團隊加入 Cloudflare,要讓 Workers 的寫法也能在自己的機器上分散執行;代價是 Deno Deploy 半年後關閉、Deno 執行環境一年後停止開發。

Deno 加入 Cloudflare資訊圖卡:目標是讓 Workers 程式也能自己架在家裡跑,但 Deno 自己的服務要收掉

先用白話講:Deno、Workers 是什麼?

寫網頁後端常用 JavaScript,而 JavaScript 需要一個「執行環境」才能在伺服器上跑,最有名的是 Node.js。Node.js 的作者 Ryan Dahl 後來又做了 Deno,想把當年 Node.js 沒做好的地方重來一次,還推出了託管服務 Deno Deploy,讓人把程式丟上去就能上線。

Cloudflare Workers 則是 Cloudflare 的雲端執行平台,程式會跑在它遍布全球的機房裡。它有個特別的元件叫 Durable Objects,可以想成「每個聊天室、每份文件都有自己的一台小伺服器和小資料庫」,很適合即時協作和 AI 代理。

發生什麼事

10 月 9 日,Cloudflare 與 Deno 同時發文宣布:整個 Deno 團隊加入 Cloudflare,與 Workers、Durable Objects 團隊合併。

Deno 官方說明了接下來的具體安排:

  • Deno 執行環境:再提供一年、每月一次的錯誤修正與安全更新,之後停止開發;程式碼繼續開源,歡迎社群接手
  • Deno Deploy:再營運六個月後關閉,付費客戶搬到 Cloudflare Workers 會有遷移協助
  • JSR 套件庫:繼續營運,基礎設施搬到 Cloudflare
  • rusty_v8:繼續維護,並朝整合進 workerd 的方向走

為什麼要合併?

關鍵在一個叫 celld 的專案。Deno 團隊今年 8 月釋出 celld,它相容 Workers 與 Durable Objects,而且能分散在多台機器上執行,只需要一個物件儲存空間當外部依賴。

Cloudflare 自己的 Workers 執行環境 workerd 其實早就開源,但自架時 Durable Objects 只能單機跑,撐不起正式流量。共同撰文的 Cloudflare 工程師 Kenton Varda 在文中坦承,這個缺口他們一直想補卻沒做到。現在兩邊合併,目標是讓 Workers 的寫法無論在 Cloudflare 上,還是在自己的機器上,都能正式使用。

Cloudflare 也藉這篇文章回應外界「Workers 是綁住客戶的陷阱」的說法,強調 workerd 是正式環境用的同一份程式碼,已經有客戶靠它搬離 Cloudflare。

更多細節

  • 合併方向是把 celld 的程式碼與設計帶回 workerd,由 Ryan Dahl 與 Bert Belder 主導
  • 官方表示未來幾個月會有更多相關公告,現在就可以先自架 celld 或 workerd 試用
  • Deno 方面點出,Durable Objects 低成本、能保存狀態、支援 WebSocket,特別適合拿來做 AI 代理的執行框架

我的看法

這則新聞對使用者最直接的影響是「時間表」。如果你有服務放在 Deno Deploy,現在就要排搬家計畫,六個月一下就過了;本機開發用 Deno 跑腳本、寫工具的人,還有一年緩衝,可以慢慢評估改回 Node.js,或者觀望社群會不會接手。

另一面,我對「Workers 可以正式自架」這件事很感興趣。在家用 NAS 自架服務的人,過去想用 Durable Objects 這種好用的設計,就只能把資料放上 Cloudflare。如果合併後的 workerd 真的能在自己的機器上分散執行,接案時遇到「資料不能出公司」的客戶,就多了一個選擇。不過目前都還是方向宣示,等實際版本出來再評估比較保險。

名詞小辭典

  • 執行環境(Runtime):讓程式碼能在電腦上跑起來的軟體,例如 Node.js、Deno。
  • Durable Objects:Cloudflare 的元件,每個物件像一台有自己資料庫的小伺服器,適合聊天室、協作文件這類需要保存狀態的功能。
  • workerd:Cloudflare Workers 開源的執行環境,和 Cloudflare 正式環境用的是同一份程式碼。
  • JSR:Deno 團隊經營的 JavaScript/TypeScript 套件庫,類似 npm。

資料來源

常見問題

我的專案用 Deno 寫的,會馬上不能用嗎?
不會。官方會再提供一年每月一次的錯誤修正與安全更新,之後才停止開發,程式碼仍然開源,社群可以接手。不過長期維護的專案,最好開始評估遷移到 Node.js 或其他執行環境。
Deno Deploy 上的服務怎麼辦?
Deno Deploy 會再營運六個月後關閉。官方說會協助付費客戶搬到 Cloudflare Workers;公告沒有提到免費使用者的協助方式,建議及早自己規劃新的部署位置。
JSR 套件庫也會收掉嗎?
不會。Deno 官方表示 JSR 會繼續營運,背後的基礎設施會搬到 Cloudflare。
celld 和 workerd 是什麼?
workerd 是 Cloudflare Workers 開源的執行環境,自架時 Durable Objects 只能單機執行;celld 是 Deno 團隊做的開源專案,相容 Workers 與 Durable Objects,可以分散在多台機器上跑。兩邊會合併。
LINE