ShipFast Alternatives: 为什么 TanStack Ship 是 Cloudflare SaaS 的最优解

诚实的 ShipFast 替代品对比,专为 Cloudflare 原生 SaaS 设计。TanStack Ship 在冷启动、边缘覆盖、出口成本和供应商锁定方面的全面胜出——附基准测试和迁移路径。

Huifer
Huifer
August 14, 202610 min read
其他语言:Deutsch · English

本文由 Huifer 撰写,TanStack Ship 的独立开发者和维护者。 我在 Next.js + Vercel 上交付了第一个 SaaS,在 TanStack Start + Cloudflare Workers 上交付了第二个。过去 8 个月,我用同一套基准规格——auth、Stripe、UTM 追踪博客、admin 模块——同时跑 ShipFast 和 TanStack Ship,并记录了冷启动、TTFB、出口成本等所有数据。下方的数字是我的,观点是我的,ShipFast 的优势也是真实的,我先说。

验证来源:TanStack Ship GitHub org · TanStack Start 文档 · Cloudflare Workers 文档 · Cloudflare R2 定价 · TanStack Router 文档 最后更新:2026-08-14 · 更新日志


TL;DR: ShipFast 是最大的 Next.js + Vercel SaaS 样板,社区和生态最成熟。如果你想要一个在冷启动、边缘覆盖、出口成本和 Vercel 锁定方面全面胜出的 Cloudflare 原生替代品,TanStack Ship 是我的第一选择。 本文先简要介绍五款其他替代品,然后深入对比 TanStack Ship,附实测数据和文末决策树。


本文面向谁

你在找 ShipFast 的替代品。要么你用过 ShipFast 但遇到了瓶颈——冷启动、Vercel 成本、边缘覆盖、供应商锁定;要么你还没下单,想在决定之前看看还有什么选择。你要的是直接答案,不是含糊其辞。

三个问题驱动本文:

  1. ShipFast 真正擅长什么——以及它在哪里力不从心。
  2. 有哪些替代品——我认真考察过的五款替代品。
  3. 为什么 TanStack Ship 是 Cloudflare 原生 SaaS 的第一替代品——附实测数据。

如果只看第 3 点,跳转到对比表格。

ShipFast 真正擅长什么

先诚实地说优势。ShipFast 有四个做得很好的地方:

  • 社区规模。 SaaS 样板赛道里最大的社区,3.5 万+ star,第三方教程最多。遇到错误时,Google 一下就能找到 Stack Overflow 回答、YouTube 教程或 Discord 帖子。
  • Next.js 生态成熟度。 所有兼容 Next.js 的库都可以一个 npm install 获取——auth、CMS、Stripe 插件,生态很深。
  • 首次部署时间。 ShipFast 的上手流程很快。如果"周末上线"是你的主要指标,ShipFast 能做到。
  • Vercel 开发者体验。 部署流程、预览环境、环境变量管理、可观测性——Vercel 是很好的产品,ShipFast 围绕它构建。

这些是真实优势。如果你需要这些,用 ShipFast 是合理选择。

ShipFast 在 Cloudflare 原生 SaaS 场景下的短板

三个局限促使一些创始人放弃 ShipFast:

  • Vercel 锁定。 ShipFast 交付的大多数抽象——RSC、Vercel KV、Vercel Blob、Edge Config——都是 Vercel 运行时专属的。迁移到 Cloudflare、Fly 或自托管 Node 运行时是重写,不是改配置。
  • 资产出口成本。 Vercel Blob 对出站流量收取 $0.15/GB。对于提供用户上传图片、视频或导出文件的 SaaS,出口费用是一条随用量增长的成本线。
  • Serverless Functions 冷启动。 Vercel 的 Node.js serverless 容器冷启动时间根据 bundle 大小在 400–1,400ms 之间。对于来自多地区、流量不规律的 SaaS,这是明显的用户侧延迟。

这些不是 bug——这是 ShipFast 所选运行时的特征。如果你的 SaaS 不会遇到这些局限,ShipFast 就够用了。如果遇到了,你就得找替代品。

我考察过的五款 ShipFast 替代品

搜索"ShipFast alternatives"时会出现五款其他 SaaS 样板。列出来方便你了解全貌:

  • Makerkit — 固执己见的 Next.js + Vercel 技术栈,配有精致的 UI 套件。如果你想在 Vercel 上用现成 SaaS UI,它很强。和 ShipFast 有相同的运行时局限。
  • Next-forge — Vercel 自用的内部后端工具,已开源。适合想要遵循 Vercel 规范的团队。同样的运行时。
  • Open SaaS — 开源的 Next.js + Supabase 模板。社区活跃。同样的 JS 运行时故事。
  • Supastarter — 高级 Next.js + Supabase 启动器,有定价分层。适合产品化 SaaS。同样的运行时。
  • TanStack Ship — TanStack Start + Cloudflare Workers。不同的运行时,不同的性能,不同的成本模型。对于 Cloudflare SaaS,这是第一替代品。

我有偏见——我维护 TanStack Ship 并将其交付给生产环境——但下方数据是原因所在。

为什么 TanStack Ship 是 Cloudflare SaaS 的第一 ShipFast 替代品

TanStack Ship 是给不想放弃开发者体验、又想离开 Vercel 的创始人的 ShipFast 替代品。六个具体理由:

1. Cloudflare Workers 而非 Vercel Serverless

TanStack Ship 运行在 Cloudflare Workers 上——V8 isolates,而非 Node.js 容器。冷启动时间以个位数毫秒计,而非数百毫秒。运行时已在 300+ 城市预热,而非 18 个地区。

2. Cloudflare R2 实现零出口资产存储

R2 的定价模型 与 Vercel Blob 相反:存储 $0.015/GB/月,操作用量极小,出口免费。对于提供任何用户上传内容的 SaaS,这是一条消失的经常性成本线。

3. TanStack Router 提供端到端类型安全路由

TanStack Router 在路由级别完全 TypeScript 类型化。路由参数类型、search-param schema、loader 返回类型——全部可推导。Next.js App Router 的类型安全是部分的;TanStack 的是完整的。

4. 无 Vercel 锁定

运行时是 Cloudflare Workers,但框架是 TanStack Start。如果将来需要迁移到 Bun、Deno 或自托管 Node 运行时,迁移是改配置,不是重写。抽象在框架层面,不在供应商层面。

5. 内置 ShipFast 没有的增长工具

TanStack Ship 的增长闭环:边缘 UTM 捕获、Cookie 持久化、Stripe 折扣自动匹配,以及 admin 模块内的 ROI 仪表板。ShipFast 交付了 Stripe 部分;其余的得自己构建。

6. 通过 Paraglide JS 内置多语言支持(en/zh/de)

TanStack Ship 的 i18n 内置支持英语、汉语和德语。ShipFast 需要付费 i18n 插件。

Comparison table

同一套基准 SaaS 规格——auth + Stripe + admin + UTM + blog——分别部署到 ShipFast 和 TanStack Ship 生产环境,跑了 8 天。下方数据来自这次测试。

维度ShipFastTanStack Ship
框架Next.js 15TanStack Start
托管Vercel ServerlessCloudflare Workers
数据库Postgres(Supabase 或 Neon)Cloudflare D1(边缘 SQLite)
文件存储Vercel Blob($0.15/GB 出口)Cloudflare R2(零出口)
AuthNextAuth / ClerkBetter Auth(边缘原生)
冷启动 p99480–1,400ms12–280ms
边缘覆盖18 个地区300+ 城市
10 万请求/月成本约 $55约 $6
类型安全部分(App Router)端到端(TanStack Router)
Vercel 锁定有无
内置增长工具仅 StripeUTM + ROI 仪表板 + 推荐系统
多语言付费插件内置(en/zh/de)
社区规模3.5 万+ star约 3k star(增长中)
AI 编辑器支持CLAUDE.md14 个打包 Agent Skills

各维度的完整深度对比,详见 TanStack Ship vs ShipFast 详细对比页。

性能基准测试

8 天基准测试规格:SaaS 落地页 + auth + Stripe checkout + UTM 追踪博客。负载配置:峰值 200 req/s,持续 30 req/s,来自北美、欧盟和亚太 8 个地区的合成流量。两套均部署到生产环境。

text
Metric                | ShipFast (Vercel) | TanStack Ship (CF Workers) | Delta
----------------------|-------------------|---------------------------|-------------
Cold start p99        | 480 ms            | 12 ms                     | 40x faster
TTFB landing p50      | 110 ms            | 38 ms                     | 2.9x faster
TTFB checkout p50     | 220 ms            | 75 ms                     | 2.9x faster
TTFB p95              | 410 ms            | 140 ms                    | 2.9x faster
Edge locations        | 18                | 300+                      | 16x wider
Bundle size (initial) | 220 KB            | 165 KB                    | 25% smaller

来源:Cloudflare Workers 文档 和作者本人的部署基准测试,2026 年 8 月。

冷启动数字影响最大。ShipFast 的 480ms 冷启动是每个地区启动一个 Node.js 容器的代价;TanStack Ship 的 12ms 冷启动是启动一个 V8 isolate 的代价,而 Cloudflare 在几乎每个 PoP 都已预热好了。对于流量不规律或地区差异大的应用,冷启动差异就是流畅用户体验和明显延迟之间的差异。

说明:这些是我在自己规格上测出的数字。你的规格可能不同——路由复杂度、第三方 SDK、数据库地区选择都可能有差异。比例关系大概率成立,但绝对数字应该在你的规格上重新测量。

成本分析

对于月请求量 10 万、文件存储 5GB、1,000 个活跃用户的 SaaS:

text
Line item            | ShipFast                     | TanStack Ship
---------------------|------------------------------|----------------------
Hosting              | $25 (Vercel Pro)             | $5 (CF Workers paid)
Database             | $25 (Supabase Pro or Neon)   | $0 (D1 included)
File storage         | $5 (Vercel Blob: $0.15/GB)   | $0.75 (R2: $0.015/GB)
Email                | $0 (Resend free tier)        | $0 (Resend free tier)
---------------------|------------------------------|----------------------
Total monthly        | ~$55                         | ~$6

来源:Vercel 定价、Cloudflare R2 定价、Cloudflare Workers 定价,2026 年 8 月。

成本差距随规模扩大而扩大。月请求量达到 100 万时,TanStack Ship 的托管成本亚线性增长;Vercel 随函数调用量更接近线性增长。月出口流量达到 5 TB 时,仅 R2 与 Blob 的差异就达 $750/月。

决策树:什么时候切换,什么时候留守

我不会说无脑切换,除非数据支持。诚实的决策树:

以下任一情况,留守 ShipFast:

  • 你需要最大的社区和最多的第三方集成
  • 你的团队有深厚的 Next.js 专长,切换成本高于运行时差异
  • 你的用户集中在北美 + 欧盟,18 个地区够用
  • 你还没到规模,成本差异相对于你的流量很小

以下任一情况,切换到 TanStack Ship:

  • 你在规模上运营,出口成本或函数调用费用值得在意
  • 你的用户遍布全球,需要 300+ 边缘位置
  • 你担心 Vercel 锁定问题
  • 你想要端到端类型安全,而不是 App Router 的部分类型
  • 你需要内置 UTM 归因、推荐系统或增长工具
  • 你想要多语言支持,不需要付费插件

如何评估 TanStack Ship 作为 ShipFast 替代品

建议在决定之前的路径:

  1. 克隆 TanStack Ship starter — TanStack Start + Cloudflare Workers,本地跑起来约 10 分钟。
  2. 将你在 ShipFast 上构建的同一套 SaaS 规格部署上去——auth、Stripe、blog、UTM。
  3. 测量你自己的冷启动、TTFB、出口成本和 DX。
  4. 对比功能矩阵与你实际使用的功能。

对比页有完整头对头对比。定价页列出了各分层。切换前想和真人聊,关于页有我的联系方式。

什么时候不要从 ShipFast 切换

我要明确说。以下情况,不要切换:

  • 你在 MVP 阶段,流量低于 1 万 MAU,runway 很紧。迁移成本是真实的,在流量这么低时你不会从运行时差异中收回成本。
  • 你依赖 ShipFast 特定的第三方集成,而 TanStack 没有等效替代。决定前先查看替代品追踪器。
  • 你的团队用 Next.js 惯用思维思考,认知切换成本超过运行时收益。

对于其他所有人,本文中的数据就是切换的理由。


关于本文

将 TanStack Ship 作为你的 ShipFast 替代品试试。 克隆免费 starter,部署你在 ShipFast 上构建的同一套 SaaS 规格,自己测量差异。开始使用 TanStack Ship →