寫單頁小程式時,前端往往不夠:要一點 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,得你自己勾選。
結語
山姆鍋畫這條線的理由很自私:想在本機把構想摸熟,又不想養一套雲端控制台。你若覺得「假的不如不做」,下面留言區歡迎說——這種反對意見山姆鍋聽過,也尊重。