什么时候用 Workers
- 延迟敏感、用户分布广。
- 轻量 API 或边缘缓存逻辑。
- 需要离用户更近的安全拦截。
最小示例
export default {
async fetch(request, env, ctx) {
return new Response('hello edge', { status: 200 })
}
}
选型建议
- KV:读多写少。
- D1:结构化数据,SQL 友好。
- Durable Objects:强一致 + 会话状态。
一个部署建议
wrangler.toml 里把环境拆清楚:
name = "edge-api"
main = "src/index.ts"
compatibility_date = "2026-02-04"
[env.prod]
name = "edge-api-prod"
边缘不是银弹,但在正确场景里非常值。