上个月,一个三人创业团队在群里吵了整整两天。起因很简单:他们的 Next.js 项目要上线了,部署平台选 Vercel 还是 Cloudflare Pages?CTO 想要极致的开发体验,后端工程师在意成本控制,而那位全栈同事只关心一件事——”我周末能不能不被叫起来处理部署问题”。
这个场景你大概不陌生。2026 年的前端部署平台竞争格局里,Vercel 和 Cloudflare Pages 是绑定出现的两个名字。它们各自代表了一种对”好部署”的理解,也各自在某些维度上让对方显得笨拙。
这篇文章不打算给你一个标准答案。我想做的是把两个平台的设计思路、真实成本、技术边界摊开来看,帮你在自己的场景下做判断。
Vercel:为框架而生的部署机器
Vercel 的故事要从 Next.js 说起。2015 年 Guillermo Rauch 创立了 ZEIT(Vercel 前身),2020 年改名 Vercel,到 2024 年完成 2.5 亿美元 E 轮融资,估值 32.5 亿美元。这家公司干了一件很聪明的事:自己做框架,自己做平台,让框架和平台之间的摩擦降到零。
用 Vercel 部署一个 Next.js 项目,体验确实丝滑。git push 之后,平台自动识别框架版本、选择最优构建策略、分配计算区域。Preview Deployment 对每个 Pull Request 生成独立的预览链接,团队成员可以直接在预览页面上留评论。这套工作流打磨了快十年,细节上的完善程度短期内很难被追平。
从技术架构看,Vercel 的基础设施建立在 AWS 之上。它拥有 126 个以上的 CDN 边缘节点,覆盖 51 个国家,背后是 20 个计算区域(每个对应一个 AWS Region,从华盛顿到东京到法兰克福)。请求先到达最近的边缘节点,再通过 Vercel 的私有骨干网路由到对应的计算区域执行 Serverless Function。这种”边缘接入加区域计算”的架构,缓存命中率很高,但动态请求需要额外一跳——如果你的用户在新加坡而函数部署在美东,这一跳的延迟就会被体感到。
Vercel 在 2026 年明显在押注 AI 方向。6 月底的 Vercel Ship 大会上,Guillermo 宣布公司的新定位是 Agentic Infrastructure。AI SDK 统一了不同模型提供商的调用接口,Workflow SDK 让多步骤 AI 流程变得可持久化,新发布的 Agent 框架 eve 可以在几分钟内搭建一个完整的 AI Agent 应用。如果你的产品正在往 AI 方向走,这些工具的集成度是目前所有部署平台里最高的。
另一个值得单独说的产品是 v0,Vercel 自己做的 AI 代码生成工具。它能根据描述直接生成 UI 组件和页面,然后一键部署到 Vercel。这形成了一个封闭的飞轮:用 v0 生成代码,用 Vercel 部署,用 Analytics 观察数据,再用 v0 迭代。对于快速验证想法的独立开发者来说,这套流程的效率确实惊人。
Cloudflare Pages:网络巨头做部署
Cloudflare 的基因完全不同。它本质上是一家网络基础设施公司,CDN、DNS、DDoS 防护、零信任安全,这些才是它安身立命的核心能力。Pages 是在这张已经覆盖全球的网络上长出来的部署产品。
这个出身意味着什么?Cloudflare 在全球超过 300 个城市部署了边缘节点。注意,这里说的不是只能缓存静态文件的 CDN 节点,而是每一个节点都具备代码执行能力的计算节点。当一个用户从雅加达访问你的网站时,他的请求不需要绕道美西的某个 AWS Region 去执行函数——代码就在离他最近的那个 Cloudflare 节点上执行完毕并返回结果。
Workers 是 Cloudflare 的计算引擎,基于 V8 Isolate 技术而非传统容器。V8 Isolate 的启动时间在 2 毫秒量级,几乎没有冷启动问题。相比之下,传统 Serverless 函数的冷启动通常在数百毫秒到数秒之间。Pages 的动态功能(Pages Functions)实际上就是对 Workers 的一层封装。
一个重要的信号是:2026 年初 Cloudflare 已经把 Pages 标记为”维护模式”(Maintenance Mode),官方建议新项目直接使用 Workers 来部署全栈应用。这不是说 Pages 要被砍掉,而是 Workers 现在能做 Pages 的所有事情(包括静态资源托管),还能做更多。两者共享同一套计价体系,静态资源请求在两个平台上都免费。
不过有一点必须说清楚:Cloudflare 对 Next.js 的支持虽然在持续改进,但体验上和 Vercel 有可感知的差距。App Router 的某些高级特性、ISR 的行为细节、Image Optimization 的完整兼容,这些在 Vercel 上属于”连配置都不需要”的东西,在 Cloudflare 上往往需要额外适配甚至接受功能妥协。如果你用的是 Astro、SvelteKit、Remix 或者 Hugo 这类框架,这个差距会小很多。
钱的问题:两种完全不同的定价哲学
这可能是做决策时权重最大的差异点。两家公司的定价模型反映了它们对”客户是谁”的不同判断。
Vercel 采用”席位费加多维度计量”模型。Pro 方案 $20/人/月,包含 1TB 带宽转发(Fast Data Transfer)和 1000 万次边缘请求,同时附赠 $20 的月度超额抵扣额度。表面上看挺便宜。但 Vercel 有 8 个独立的计费维度:带宽、边缘请求、函数调用次数、CPU 时间、内存用量、图片优化次数、构建时间、并发构建数。任何一个维度突破包含额度,费用就开始累积。开发者社区里隔三差五就有人分享收到几百美元意外账单的经历——一个意外的爬虫、一次病毒式传播、一个写错的 revalidation 配置,都可能让账单飙升。
Vercel 对此的回应是推出了 Spend Management 功能:你可以设定每月消费上限和告警阈值。达到上限后平台会自动暂停超额服务或发送通知。这算是止损手段,但不改变底层定价结构复杂的事实。
Cloudflare 的思路简单得多。Workers Paid 方案固定 $5/月,包含 1000 万次请求和 3000 万 CPU 毫秒。超出部分请求费用 $0.30/百万次,CPU 时间 $0.02/百万毫秒。计费按 CPU 时间而非墙钟时间——函数在等待数据库查询时不消耗 CPU 额度。
而最关键的一条:带宽和出口流量,免费。完全免费,没有上限。
这是 Cloudflare 作为网络公司的结构性优势。它的商业模型不依赖流量费盈利,而是通过安全、性能和增值服务赚钱。对用户来说,这意味着流量增长不再是一个让你紧张的变量。一个月几百万 PV 的内容站,在 Vercel 上可能需要几百美元,在 Cloudflare 上很可能只需要基础的 $5。
核心维度对比
| 维度 | Vercel | Cloudflare Pages / Workers |
|---|---|---|
| 免费方案 | Hobby(仅限个人非商用) | 免费方案可商用,500 次构建/月,无限带宽 |
| 付费起步价 | $20/人/月(Pro) | $5/月(Workers Paid,不按人头) |
| 带宽费用 | 超出 1TB 后按量计费 | 免费,无上限 |
| 计算节点 | 20 个区域(基于 AWS) | 300+ 城市(每个节点可执行代码) |
| CDN 边缘节点 | 126+ PoPs,51 个国家 | 300+ PoPs |
| 函数冷启动 | Serverless Functions 存在冷启动 | V8 Isolate,启动约 2ms |
| Next.js 体验 | 原生最优,框架方亲手调优 | 可用但需适配,高级特性有限制 |
| 自有数据服务 | KV / Postgres / Blob(代管第三方) | KV、R2、D1、Durable Objects(自建) |
| 供应商锁定风险 | 较高(深度绑定 Next.js 内部优化) | 中等(基于 Web 标准 API) |
| AI 工具链 | AI SDK + v0 + Agent 框架 | Workers AI(推理为主) |
| 企业级 SLA | Enterprise 可定制 99.99% | Enterprise 方案有专属 SLA |
场景选择指南
重度 Next.js 项目:选 Vercel。 App Router、Server Actions、ISR、Partial Prerendering、Image Optimization,这些功能在 Vercel 上的表现就是比别的平台好一截。不是好一点点,而是”遇到边界情况时 Vercel 能正常工作,其他平台需要绕路”的那种差距。框架团队和平台团队是同一拨人,新特性首先在自家环境验证,这是工程现实。
静态站点和内容型项目:选 Cloudflare。 文档站、营销页、博客、落地页集群,这类项目 Cloudflare Pages 的免费方案绰绰有余。无限带宽、无限静态请求、每月 500 次构建。即便上量到付费方案,$5/月的成本几乎可以忽略不计。
全球化应用,用户遍布各大洲:选 Cloudflare。 300 多个边缘计算节点的覆盖密度,对非洲、东南亚、南美这些传统”网络远端”地区的用户体验有质的区别。Vercel 在非洲只有开普敦一个计算区域,在中东只有迪拜,亚太地区也主要集中在日韩新港。
成本敏感的创业公司:倾向 Cloudflare。 创业早期的现金流压力下,”带宽免费”四个字的分量比任何技术对比都重。另一个加分项:Cloudflare 不按人头收费,团队从 3 人扩张到 15 人,平台费用不会跟着线性增长。
需要完整 AI 应用栈:选 Vercel。 如果你的产品核心是 AI 交互(聊天机器人、AI 编辑器、Agent 工作流),Vercel 的 AI SDK、Workflow SDK、Sandbox 环境组成了目前集成度最高的开发平台。Cloudflare 也有 Workers AI 提供边缘推理能力,但工具链的完整性差了一个量级。
追求最小锁定风险:倾向 Cloudflare。 Workers 代码基于 Web 标准接口(Service Worker API、Fetch API、Web Crypto API),理论上可以迁移到 Deno Deploy 等支持同类规范的平台。Vercel 的优化深度绑定 Next.js 的内部实现,一旦用了 Vercel 专属的缓存策略和数据获取方式,迁移的工程量会很大。
别忽视 Cloudflare 的产品矩阵效应
选择 Cloudflare Pages 或 Workers,你同时获得了进入 Cloudflare 整个产品体系的入口。R2 对象存储兼容 S3 API 且出口流量免费(这一点直接对标 AWS S3 的高额出口费),D1 是跑在边缘的 SQLite 数据库,Queues 提供消息队列,Durable Objects 实现有状态的边缘计算。这些服务跑在同一组边缘节点上,互相调用几乎零网络延迟。
一个全栈应用如果同时需要数据库、文件存储、消息队列和计算,Cloudflare 这套组合的成本效率在 2026 年的市场上很难找到对手。但有门槛:D1 是 SQLite 语法而非 Postgres,Durable Objects 的编程模型有学习曲线,KV 存储是最终一致性而非强一致。这些取舍需要你在架构设计阶段就想清楚。
Vercel 也提供数据服务(Postgres、KV、Blob Storage),但底层依赖 Neon、Upstash 等第三方。价格透明度和深度集成不如 Cloudflare 的自有产品,好处是 Postgres 的生态兼容性更广。
做决定之前
回到开头那个三人团队的故事。他们最终选了 Vercel。原因很具体:项目重度依赖 Next.js 的 Server Components 和 Incremental Static Regeneration,团队三个人都熟悉 Vercel 的部署流程,$60/月的总席位费在种子轮预算内完全可控。
但假设他们做的是另一件事,一个面向东南亚市场的电商落地页集群,用 Astro 构建,目标日 PV 过百万且成本可控。那答案几乎肯定会反过来。
没有放之四海皆准的”更好的平台”。Vercel 提供的核心价值是”最好的 Next.js 运行环境加上一套逐渐成形的 AI 应用基础设施”,Cloudflare 的核心价值是”全球最密的边缘计算网络加上极致的成本控制能力”。
你的项目、你的团队、你的预算、你的用户,这四个变量的组合,决定了答案在哪一边。



