网站部署 · 工具介绍
Cloudflare Workers 怎么用?静态资源、边缘代码和 Pages 的区别
Cloudflare 的边缘运行平台,可把 Worker 代码与静态资源一起部署。
现在的 Workers 已经不只是“写一段边缘函数”
Cloudflare Workers 可以在全球网络上运行服务端逻辑,也能把 HTML、CSS、JavaScript、图片等静态资源跟 Worker 一起部署。对新项目来说,这让“静态站 + 少量 API”不必硬拆成两套部署。
只做静态站,也可以直接用 Workers Static Assets
官方现在提供 Static Assets:指定一个 dist、build 或 public 目录,部署时资源和 Worker 代码一起发布,静态文件还能走全球缓存。简单站点甚至可以没有 Worker 逻辑,只把它当静态托管来用。
路由顺序要想清楚,不然容易出现“文件明明有却走了代码”
Workers 可以先找静态资源,也可以针对某些路径先运行 Worker。API 路径、SPA fallback、自定义 404 都会影响实际返回结果。上线前最好实际请求首页、子目录、404 和 API,而不是只看部署成功。
Pages 还在,但新项目值得先比较 Workers
现有 Pages 项目仍能继续跑;不过 Cloudflare 当前把新能力和框架支持更多放在 Workers Static Assets 上。已有站点没必要为迁移而迁移,新项目则应该先看 Workers 是否能少一层架构。
做 SEO 时,部署平台不是重点,公开 URL 才是
不管用 Pages 还是 Workers,搜索引擎最终看到的都是响应状态、HTML、canonical、robots、sitemap 和页面速度。预览地址不要拿来长期收录,正式域名和历史 URL 的 301 才是上线时更应该检查的东西。
静态资源和动态逻辑不要混在一起猜路由
如果只是 HTML、CSS、JS 和图片,可以先比较 Workers Static Assets 的能力;只有需要运行服务端逻辑时才引入 Worker 处理程序。迁移时先核对路由、缓存、绑定、环境变量和错误响应,不要把“发布成功”视为功能完全等价。