Cloudflare Workers
是什麼
想像一家在每座城市都用同一套配方的連鎖咖啡店:無論你身在何處,都能就近從最近的門店取到你的訂單。Cloudflare Workers 的運作方式與此相同:它讓你在 Cloudflare 的全球網路——超過 300 個城市——上執行 JavaScript、TypeScript 或 WebAssembly,而不是侷限於單個區域。每個請求都在一個稱為 V8 isolate(一個微小、相互隔離的迷你環境)中執行。它的啟動耗時遠低於一毫秒,因此基本不存在冷啟動(無需緩慢預熱首個請求)。你編寫一個 fetch 處理函式,用一條命令部署,你的程式碼便自動在靠近每位使用者的位置執行。
優勢
- 得益於 V8 isolate 而非完整容器,冷啟動接近於零。
- 預設全球化——你的程式碼一次性部署到每個 Cloudflare 節點。
- 慷慨的免費額度;按請求和 CPU 時間付費,而非按空閒時間。
- 對 D1(一個 資料庫)、R2(檔案儲存)、KV(鍵值儲存,就像一本把標籤和值配對起來的巨大字典)、Queues、Durable Objects 和 Workers AI 提供一流的繫結(現成的連線通道)支援。
- 單個
wrangler(一個你輸入命令來使用的命令列工具)即可處理開發、金鑰和部署。
取捨
- 該執行時不是 Node.js——許多依賴原生模組或檔案系統的 npm 包無法使用,不過 Node 相容性正在改善。
- 單請求的 CPU 時間和記憶體有上限,因此不適合繁重計算。
- 沒有本地磁碟或長期存活的程序內狀態;你需要改用繫結。
- 分散式執行使得跨區域的單步除錯更加困難。
何時使用
當你需要一個快速、全球分佈的 (應用程式程式設計介面——其他軟體為與你的應用通訊而呼叫的一組端點)、邊緣中介軟體、鑑權檢查、重定向、webhook 處理器,或一個依賴 Cloudflare 儲存和 AI 繫結的全棧後端時,可以選用 Workers。
與 vibe coding 的契合度
Workers 是 AI 主導編碼最友好的部署目標之一:專案就是一個配置檔案加一個處理函式,agent 可以從頭到尾完成腳手架搭建、服務繫結和部署。請提前告訴 agent 你的目標是 Workers(而非 Node),這樣它才會遵守執行時限制,並使用繫結而非諸如 fs 之類的東西。下面的示例將一個 Worker 接入一個 KV namespace。
# wrangler.toml
name = "my-worker"
main = "src/index.ts"
compatibility_date = "2026-06-01"
[[kv_namespaces]]
binding = "CACHE"
id = "your-kv-namespace-id"
npx wrangler dev # 本地邊緣執行時
npx wrangler deploy # 釋出到全球網路