222 字
1 分钟
为什么选择 Workers 而不是 Pages
Cloudflare 官方文档现在明确写着:新网站和新应用一律推荐 Workers + Static Assets,Pages 只建议存量项目继续维护。
差异在哪
- 能力更全:Worker 能访问全部 Cloudflare 平台能力(D1、KV、R2、Queues、AI……),静态资产只是它的一个 binding。
- 路由更灵活:assets binding 让你精确控制哪些路径跑 Worker、哪些直接走静态文件。本博客就是页面全静态、只有
/api/*进 Worker,省钱又快。 - 一条部署链路:
wrangler deploy同时更新代码和资产,版本、回滚、渐进发布都在同一套体系里。
对 Astro 意味着什么
@astrojs/cloudflare 的构建产物就是 dist/_worker.js + 静态文件,wrangler.jsonc 里 main 指向前者、assets.directory 指向 ./dist,天然就是 Workers 形态。
所以这个博客从一开始就按 Workers 部署,没有历史包袱。
相关阅读Cloudflare 的 Pages → Workers 迁移指南:developers.cloudflare.com/workers/static-assets/migration-guides/migrate-from-pages/
为什么选择 Workers 而不是 Pages
https://www.itshumei.cn/posts/why-workers/