分頁裡的「假 Cloudflare」畫到哪

發布: 約 2 分鐘

寫單頁小程式時,前端往往不夠:要一點 key-value、要一點 SQL、要一個 /api/hello。真的上 Cloudflare Workers/D1 很好,但山姆鍋在遊樂場(/playgrounds/)想要的是:分頁裡先驗證形狀,不是把部落格變成雲端帳號後台。

目錄

展開目錄

有什麼

沙盒可放 functions.js,形狀對齊 Workers 的 fetch(request, env, ctx)。畫布裡的 fetch("/api/…") 會被橋進這層。env.KV 寫進 OPFS,重整還在(早期記憶體版太脆)。env.D1 是 sql.js 子集,一樣當 side store,不跟原始碼樹攪成一鍋。

這讓「靜態+一點後端」的故事可以在瀏覽器裡走完一輪。真要上線,再搬到真的 edge——遊樂場不是部署環境。

沒有什麼

沒有完整 Cloudflare 相容神話,沒有 R2 全家餐當預設,也沒有站內通用 proxy 幫你繞 CORS。密鑰後來也不走「每個專案一份明文小庫」,改成遊樂場層級的 SecretStore(那是另一篇的主角)。

匯出 .sam 時,執行期狀態預設不帶走:避免把 session 當程式碼送人。要帶 KV/D1,得你自己勾選。

結語

山姆鍋畫這條線的理由很自私:想在本機把構想摸熟,又不想養一套雲端控制台。你若覺得「假的不如不做」,下面留言區歡迎說——這種反對意見山姆鍋聽過,也尊重。

Sampot (山姆鍋)

獨立軟體開發者,專長分散式系統、Web 應用與雲端服務架構。目前一人開發NT² Vault:結構化數位資產保管箱。工作之餘關注開源軟體的發展與應用,偶爾在這裡碎念與分享。