/档案 ARD-086
核验日期: 2026年10月·定价 / 上限 / 文档结构·编辑部复核共识
矩阵深度审计//前端运行时

Vercel 与 Cloudflare Workers 对比

Vector: 框架原生的 Fluid Compute 与 V8 Isolate Worker 运行时对比
30 秒结论//档案 ARD-086
执行模型
结论

当单次请求需要的内存超过 Worker isolate 的上限(图像处理、PDF 生成、重型 SSR),或你希望在很长的官方运行时清单里挑一个用时,选 Vercel。当单请求 CPU 消耗很低、静态资源占比很高、且你想要更低的月度底价与不收出口流量费时,选 Cloudflare Workers。

两个平台计费的对象不同。Vercel 在 Pro 计划之上按 Fluid Active CPU 小时、Fluid Provisioned Memory GB-小时与函数调用次数计费。Cloudflare 按请求数与 CPU 时间计费:duration 既不收费也不设限,静态资源请求免费且无限,且不收数据传输费。取舍落在执行边界上(见上方限额指标):Vercel 可以随计划提升函数内存并跑长请求,最长的公开时长是 Beta 且需逐函数配置;Cloudflare 把每个 isolate 固定在同一个内存上限,并限制单次调用的 CPU 时间,付费计划下该上限可调。语言方面差距比看上去小:Workers 直接支持 JavaScript、TypeScript、Python 与 Rust,其余语言通过 WebAssembly 进入。

Vercel带 Fluid Compute 函数的前端云

适用边界: 函数需要可观内存、需要长时间后台任务、或希望在众多官方运行时中自由选择的应用。

Cloudflare WorkersCloudflare 边缘上的 V8 Isolate 无服务器运行时

适用边界: 低 CPU 的请求处理器、静态资源占比高的站点,以及最在意单请求账单与免出口流量费的 API 代理。

指标实测
4 项指标 · 每项附出处
单次执行内存
Hobby 2 GB / Pro 及以上 4 GB vs 每个 isolate 128 MBVercel Functions 限额(内存上限:Hobby 2 GB、Pro/Enterprise 4 GB)
执行拓扑
默认 300 s · GA 上限 800 s · 1800 s 为 Beta vs CPU 默认 30 s · 可配至 5 minVercel Functions 限额(时长:默认与上限,扩展上限为 Beta)
计费维度
CPU + 内存 + 调用次数 vs 请求数 + CPU 时间Vercel 定价页(Fluid Active CPU 与包含额度)
入门价格
$20/月(含 $20 额度) vs $5/月最低消费Cloudflare Workers 定价页(Paid 计划每月最低 $5,含多项产品)

交互式场景权重演算器

权重合计: 100%

下面四个维度是本组矩阵自己的评估口径,不是一套固定分类。权重表示每个维度对你当前场景的重要程度;拟合度是三档评级的加权平均,不是实测基准。

典型场景预设
执行模型与运行时语义40%

运行时实际对什么收费,以及它如何处理并发与冷启动

定价模型与计费维度20%

月度账单实际由什么构成,以及底价在哪里

执行边界与硬性上限20%

负载最先撞到的是哪些天花板

运行时选择与开发者体验20%

你能真正部署哪些语言与框架,以及怎么部署上去

按当前权重的加权拟合拟合度更高
Vercel (拟合度更高)

在你分配的权重下 Vercel 得分更高;Cloudflare Workers 则在其他约束为主的场景中适用。

Vercel92%拟合
vs
Cloudflare Workers68%拟合
证据与权衡
编辑复核
评估维度 / 考量权重Vercel (定性评估与实证)Cloudflare Workers (定性评估与实证)
执行模型与运行时语义

运行时实际对什么收费,以及它如何处理并发与冷启动

基准权重:30%
Vercel首选推荐

Fluid Compute 把无服务器的灵活性与类服务器的行为揉在一起:优化并发让多个调用在同一个函数实例内运行;动态伸缩先优化现有资源再扩容;响应返回后还能用 waitUntil 继续跑后台任务。冷启动通过自动字节码优化与生产部署的函数预暖来缓解,且未捕获的错误不会拖垮同实例上的其他并发请求。要注意的适用范围是:优化并发在文档里只针对 Node.js 与 Python 运行时。

“Optimized concurrency: Optimize resource usage by handling multiple invocations within a single function instance. Can be used with the Node.js and Python runtimes.”(原文)

“Background processing: After fulfilling user requests, you can continue executing background tasks using waitUntil.”(原文)

“Automatic cold start optimizations: Reduces the effects of cold starts through automatic bytecode optimization, and function pre-warming on production deployments.”(原文)

“Error isolation: Unhandled errors won’t crash other concurrent requests running on the same instance, maintaining reliability without sacrificing performance.”(原文)

Cloudflare Workers有条件采纳

Cloudflare 的口径更窄也更简单:计费对象是 CPU 时间;等待网络请求(fetch() 调用、KV 读取、数据库查询)不计入 CPU 时间;duration 既不收费也不设限。平台还公开了单请求 CPU 消耗的参考区间。

“Waiting on network requests (such as fetch() calls, KV reads, or database queries) does not count toward CPU time.”(原文)

“The average Worker uses approximately 2.2 ms per request. Heavier workloads that handle authentication, server-side rendering, or parse large payloads typically use 10-20 ms.”(原文)

“No charge or limit for duration 30 million CPU milliseconds included per month +$0.02 per additional million CPU milliseconds”(原文)

定价模型与计费维度

月度账单实际由什么构成,以及底价在哪里

基准权重:25%
Vercel有条件采纳

Vercel Functions 按三个维度计费:Fluid Active CPU 按小时、Fluid Provisioned Memory 按 GB-小时、函数调用次数按百万次。Pro 为每月 $20 且包含 $20 使用额度,小型项目可以跑在额度内——但持续预置的内存在闲置时也会累计费用。

“Vercel Functions Fluid Active CPU 4 hours / month included Starting at $0.128 per hour”(原文)

“Fluid Provisioned Memory 360 GB-hrs / month included Starting at $0.0106 per GB-hr”(原文)

“All Hobby features, plus: $20 of included usage credit”(原文)

Cloudflare Workers首选推荐

Workers Paid 是每账户每月 $5 的最低消费,之后只按两项计费:超出包含额度的请求数,以及超出包含额度的 CPU 毫秒数。静态资源请求免费且无限,Worker 发出的子请求不计费,也没有数据传输或带宽费用。

“10 million included per month +$0.30 per additional million”(原文)

“30 million CPU milliseconds included per month +$0.02 per additional million CPU milliseconds”(原文)

“Requests to static assets are free and unlimited.”(原文)

“There are no additional charges for data transfer (egress) or throughput (bandwidth).”(原文)

执行边界与硬性上限

负载最先撞到的是哪些天花板

基准权重:25%
Vercel首选推荐

Vercel Functions 在 Pro 与 Enterprise 上提供高于 Hobby 的内存;时长默认 300 秒、上限 800 秒,另有 1800 秒的扩展上限(官方标注为 Beta)。并发可自动扩容到远高于 isolate 模型的水平;未压缩体积上限对 Python 与大型函数另有更高的额度。

“Maximum memory Hobby: 2 GB, Pro and Ent: 4 GB”(原文)

“Maximum duration Hobby: 300s default and maximum. Pro and Enterprise: 300s default, 800s maximum, and 1800s extended maximum Beta”(原文)

“Concurrency Auto-scales up to 30,000 (Hobby and Pro) or 100,000+ (Enterprise) concurrency”(原文)

Cloudflare Workers有条件采纳

每个 Worker 在 Free 与 Paid 两档上的内存上限是同一个数字,且没有列出更高选项。单次 HTTP 请求的 CPU 时间默认受限,付费计划下可调高;Cron 触发有独立的上限,按触发间隔分档,间隔越长允许的运行时间越长。每次请求的子请求数与并发外连数也有上限。

“Requests 100,000/day No limit CPU time 10 ms 5 min Memory 128 MB 128 MB Subrequests 50/request 10,000/request Simultaneous outgoing connections/request 6 6”(原文)

“CPU time per Cron Trigger 10 ms 30 seconds (< 1 hour interval) 15 min (>= 1 hour interval)”(原文)

“On the Workers Paid plan, you can raise the limit from the default 30 seconds up to 5 minutes (300,000 ms).”(原文)

运行时选择与开发者体验

你能真正部署哪些语言与框架,以及怎么部署上去

基准权重:20%
Vercel首选推荐

Vercel 提供 Node.js、Bun、Python、Rust、Go、Ruby、Wasm、Edge 与 Container 等官方运行时,并把自己的函数定位为支撑你选择的框架;每个运行时各有取舍。要记住的适用范围是:Fluid Compute 的优化并发在文档里只针对 Node.js 与 Python 运行时——其余运行时拿不到定价模型所假设的实例复用行为。

“Vercel supports multiple runtimes for your functions. Each runtime has its own set of libraries, APIs, and functionality that provides different trade-offs and benefits.”(原文)

“Optimized concurrency: Optimize resource usage by handling multiple invocations within a single function instance. Can be used with the Node.js and Python runtimes.”(原文)

Cloudflare Workers有条件采纳

Workers 是多语言平台,对 JavaScript、TypeScript、Python 与 Rust 提供一等支持,并接受 WebAssembly——这正是 C、C++、Kotlin、Go 等语言进入该平台的路径。框架侧有公开的部署指南,部署只需一条命令且无需管理基础设施。代价是间接的:这些语言要经过 Wasm 工具链而非原生运行时,且直接支持的语言清单短于 Vercel。

“Workers is a polyglot platform, and provides first-class support for the following programming languages:”(原文)

“Workers also supports WebAssembly (abbreviated as "Wasm") — a binary format that many languages can be compiled to. This allows you to write Workers using programming language beyond the languages listed above”(原文)

“Build full-stack apps with your framework of choice, including React, Vue, Svelte, Next, Astro, React Router, fate, and more”(原文)

“Build full-stack apps with your framework of choice, including React, Vue, Svelte, Next, Astro, React Router, fate, and more”(原文)

什么情况下不该选它
架构选型硬性否决

何时应当坚决放弃对应技术栈

任何技术架构均伴随特定妥协。如果您的业务命中了以下触发条件,引入该工具将带来不可控的工程债务而非杠杆效能。

切勿选用 Vercel硬性否决
触发边界: 你的流量以静态资源为主、动态层很薄,或月度预算底价低于 $20。
系统性失效风险:Vercel Functions 按 GB-小时计预置内存、按小时计 Active CPU,因此常驻预置的内存闲置时也会累计费用,调用次数还要额外按百万次计费。Pro 的入门价是每月 $20——有包含额度可以抵,但底价是 Cloudflare 的四倍。
建议替代方案: 选 Cloudflare Workers:静态资源请求免费且无限,duration 完全不计费,账户底价为 $5。
切勿选用 Cloudflare Workers硬性否决
触发边界: 单次请求需要的内存超过 isolate 上限,或你想要原生运行时并附带不依赖运行时的并发保证。
系统性失效风险:每个 isolate 的内存上限在 Free 与 Paid 两档相同,限额页没有列出更高选项,因此图像处理、PDF 生成与大型 SSR 负载无处可去。CPU 时间可以调高,内存不行——而对面的 Vercel 也有镜像式限制:优化并发只对其中两个运行时生效。
建议替代方案: 选 Vercel:内存随计划提升,长时长公开可查(最长的一档为 Beta);若语言不在直接支持清单内,则走 Workers 上的 Wasm 工具链。
在本地校验数据完整性
npm run verify