很多对比文章把重点放在“功能列表”,但真实项目里,决定你是否会翻车的通常只有三件事:
- 你的站点到底是“静态内容站”,还是“动态应用”。
- 免费版配额是否匹配你的流量和构建频率。
- 你的代码是否能接受目标平台的运行时约束。
这篇文章只比较两个免费计划:
- Vercel Hobby
- Cloudflare Pages Free(含 Pages Functions/Workers 的限制)
目标是让你快速选型,而不是看完一堆参数仍然拿不定主意。
先给结论(1 分钟做决定)
-
你是 Next.js 主场,且依赖 SSR/ISR、Preview Deployments、图片优化这类平台深度能力
优先选 Vercel。
-
你是博客/文档/下载页/营销页,页面以静态分发为主,担心流量突发
优先选 Cloudflare Pages。
-
你要做边缘轻动态(重写、地区分流、轻鉴权)且能接受 Workers 运行时限制
优先选 Cloudflare Pages + Functions/Workers。
-
项目有明确商业用途(公司业务、付费产品)
不建议长期停留在 Vercel Hobby,尽快规划升级。
免费版边界:真正决定“能不能长跑”的是这些
Vercel Hobby(免费)
你可以把它理解为“开发体验很强,但带着明显生产边界”的计划:
- Fast Data Transfer:100 GB
- Edge Requests:1,000,000
- Function Invocations:1,000,000
- Active CPU:4 CPU-hrs
- Build Execution:100 Hrs
- 明确有非商业用途限制(条款层面)
它非常适合个人项目验证,但不适合把商业生产长期压在免费配额上。
Cloudflare Pages Free(免费)
你可以把它理解为“静态分发很强,动态能力靠 Workers 体系补齐”:
- 构建次数:500 次/月
- 单次构建超时:20 分钟
- 每项目自定义域名:100
- 静态资源:最多 20,000 文件;单文件 25 MiB
- 若使用 Pages Functions,受 Workers Free 额度影响:
- 100,000 requests/day
- CPU time 10 ms/次
对内容站通常很够用,但一旦你把核心业务 API 放进 Workers Free,日请求上限是硬约束。
不同类型项目怎么选
场景 A:个人博客 / 技术文档站
推荐:Cloudflare Pages
原因:
- 静态分发能力强,抗突发流量更稳。
- Pages Free 的构建额度对常规更新频率通常够用。
- 若只需要少量动态(如联系表单),Functions 可覆盖基本需求。
场景 B:Next.js 营销站(带预览与少量动态)
推荐:Vercel
原因:
- Next.js 部署链路最顺,平台集成能力完整。
- 预览环境对内容、产品、设计协作非常友好。
- 对 App Router/ISR/图像优化等特性的摩擦最小。
场景 C:小型 SaaS(Next.js + API)
推荐:先明确“免费是否只用于验证”
- 如果是验证期:可以先上免费计划。
- 如果进入真实商业化:优先规划升级,不要把免费配额当长期生产方案。
- Cloudflare Workers 可做边缘 API,但要先确认依赖兼容性。
场景 D:开源项目主页 / 下载页(流量不可预测)
推荐:Cloudflare Pages
原因:
- 典型静态场景下,Cloudflare 的 CDN 分发更抗流量波动。
- 不容易被“每月固定带宽额度”这类边界快速卡住。
你最容易忽略的技术差异
1) Node.js 兼容性不是小问题
Vercel Functions 对 Node 生态通常更“直接”;
Workers 运行时更偏 Web 标准模型,虽然不断增强 Node 兼容,但并非“任何 Node 依赖都可无痛运行”。
如果你项目里有原生模块、重型 SDK、复杂链路,部署前就该做兼容性验证。
2) 免费配额的计量方式不同
- Vercel 常见是按月额度维度去看总量。
- Workers Free 有明显“按天重置”的请求限制。
这会影响你的容量规划方式:
- 月视角更关心“长期均值”。
- 日视角更关心“峰值是否瞬间打满”。
3) 构建预算同样会成为瓶颈
静态站并不只受“访问量”限制,也会被“构建频率 + 构建时长”限制。
- 内容团队频繁发布、多分支预览、自动化任务多时,很容易先碰到构建上限,而不是流量上限。
一个可直接照做的选型流程
Step 1:先分站点类型
- 内容站(静态为主) -> 先看 Cloudflare Pages
- 应用站(动态为主,尤其 Next.js) -> 先看 Vercel
Step 2:确认运行时约束
- 强依赖 Node 生态 -> 倾向 Vercel
- 愿意适配 Workers 约束 -> 可选 Cloudflare
Step 3:做免费版寿命评估
- 预计有商业化 -> 不把免费版当终态
- 预计有突发峰值 -> 优先做流量压力和额度模拟
Step 4:预留升级路径
- Vercel 路径:Hobby -> Pro(或拆分后端)
- Cloudflare 路径:Pages Free -> Pages/Workers 付费层 + 配套产品(KV/D1/R2)
什么时候该从免费版升级
出现以下任一信号,就别再拖:
- 你已经有明确商业收入或关键业务流量。
- 团队发布节奏快,构建或请求额度频繁告警。
- 线上功能依赖超出免费运行时能力,开始反复打补丁。
- 你需要更稳定的 SLA、审计、权限管理、团队协作能力。
最后总结
- 要 Next.js 原生体验和最低摩擦:选 Vercel。
- 要静态分发抗压与边缘网络能力:选 Cloudflare Pages。
- 免费版都适合起步,不适合长期业务承载。
选平台不是“谁更强”,而是“谁更符合你当前阶段的约束”。
参考资料