01 / DECISION
何時值得加入這個 primitive
Workers 適合靠近使用者的 programmable request logic;長時間、stateful 或 asynchronous 工作應拆到專用 primitive。
02 / ARCHITECTURE
建立最小且站得住腳的路徑
定義窄 route、驗證 method 與 payload、透過設定綁定 dependency、回傳 typed error,並輸出足以重現 failure 的 context。
- 01先命名 contract
Workers 適合靠近使用者的 programmable request logic;長時間、stateful 或 asynchronous 工作應拆到專用 primitive。
- 02只加入一個 primitive
定義窄 route、驗證 method 與 payload、透過設定綁定 dependency、回傳 typed error,並輸出足以重現 failure 的 context。
- 03保留 failure evidence
測試允許/拒絕 method、malformed body、dependency failure 與已部署 health route,並比較 local 和 production 行為。
03 / REPRODUCE
有證據,再有信心
測試允許/拒絕 method、malformed body、dependency failure 與已部署 health route,並比較 local 和 production 行為。
npm create cloudflare@latest 04 / BOUNDARY
Production boundary
不要把 secrets 放進 source,也不要讓單一 Worker 成為無界 orchestrator;runtime limits 與 downstream failure 仍是設計的一部分。
05 / FIRST-PARTY SOURCES
讓第一方來源保持權威
產品行為、限制、價格與供應狀態會改變;採取行動前請重新核對這些來源。