~/VibeHandbook
免費 PDF

基礎設施

developers.cloudflare.com

Edge Functions

是什麼

想像一家在每個社群都開有分店的披薩連鎖:你的訂單在離你最近的門店製作,因此能趁熱快速送達,而不必橫跨全國配送。"邊緣(the edge)"指的就是這些就近的位置。邊緣函式是執行在遍佈全球各地伺服器上的小段程式碼,它們在物理上緊鄰使用你應用的使用者。請求不再統一發往某個資料中心,而是在距離最近的位置執行,因此響應返回得很快。你只需編寫函式,平臺會負責決定它在何處、何時執行。

優勢

  • 極低延遲——程式碼在使用者附近執行,往往只需幾毫秒。
  • 自動擴充套件以應對海量流量,你無需管理任何伺服器。
  • 對於典型工作負載成本低廉;通常按請求計費。
  • 非常適合個性化、重定向、鑑權檢查以及輕量級 (應用程式程式設計介面——其他軟體為與你的應用通訊而呼叫的端點)。
  • 沒有需要打補丁或保持執行的基礎設施。

取捨

  • 限制嚴格:執行時間短、記憶體小、打包體積有上限。
  • 執行時受限——許多 Node.js 庫和原生模組無法使用。
  • 沒有持久化的本地儲存,也沒有長連線;你需要依賴外部資料庫。
  • 除錯更困難,因為邏輯分佈在眾多位置。
  • 重度 CPU 工作(影像處理、大型計算)並不適合。

何時使用

當你需要為小型任務提供快速、全球分佈的響應時,可以考慮邊緣函式:A/B 測試、地理定位、請求重寫、令牌校驗,或位於資料庫前端的輕薄 API 層。

與 vibe coding 的契合度

這是最適合讓 AI 處理接線工作的目標之一。Cloudflare Workers、Vercel 和 Deno Deploy 等平臺使用簡單的配置檔案,AI agent 可以從頭到尾為你搭建函式、編寫部署配置並執行 (命令列工具)。提示:提前告訴 agent 你使用的平臺(例如 "Cloudflare Workers"),這樣它就能生成正確的配置格式並遵守該平臺的執行時限制——否則它可能會假定完整的 Node.js 環境,從而生成在部署時失敗的程式碼。

# wrangler.toml — Cloudflare Workers 邊緣函式
name = "my-edge-app"
main = "src/index.js"
compatibility_date = "2026-06-01"

[vars]
GREETING = "hello from the edge"
# 部署並即時檢視日誌
npx wrangler deploy
npx wrangler tail