Hasty Briefsbeta

双语

Cloudflare recommends migrating from Pages to Workers

9 months ago
  • #Cloudflare
  • #Serverless
  • #Migration
  • Cloudflare Workers允许部署全栈应用程序,包括前端静态资源、后端API和服务器端渲染页面(SSR)。
  • 相比Pages,Workers提供更广泛的功能集,例如Durable Objects、Cron Triggers和全面的可观测性工具。
  • 从Pages迁移到Workers需要切换适配器、创建Wrangler配置文件并显式设置静态资源目录。
  • 对于单页应用(SPA)或自定义404页面,Workers需要显式配置,而Pages支持自动检测功能。
  • Workers需通过.assetsignore文件手动排除node_modules等目录,Pages则会自动排除这些文件。
  • 使用Pages Functions的全栈框架需更新配置以适配Workers,同时需迁移或忽略_worker.js文件。
  • 除非配置assets.run_worker_first参数,否则Workers默认会优先响应静态资源请求而非执行Worker脚本。
  • Workers提供可定制的静态资源绑定方式,不同于Pages自动生成的ASSETS绑定。
  • 开发命令从wrangler pages dev/deploy变更为wrangler dev/deploy,可选支持Vite插件。
  • Workers的预览环境需手动启用预览URL和非生产分支构建,可选配置Cloudflare访问保护。
  • 若静态资源目录包含_headers和_redirects文件,Workers将原生支持这些配置规则。
  • Workers提供workers.dev子域名,并支持自定义域名和路由部署方案。
  • 迁移完成并验证无误后,可删除原Pages项目。
  • 兼容性矩阵清晰展示了Workers与Pages的功能支持差异,部分特性需变通方案或暂不支持。