本文由 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 成本、边缘覆盖、供应商锁定;要么你还没下单,想在决定之前看看还有什么选择。你要的是直接答案,不是含糊其辞。
三个问题驱动本文:
- ShipFast 真正擅长什么——以及它在哪里力不从心。
- 有哪些替代品——我认真考察过的五款替代品。
- 为什么 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 天。下方数据来自这次测试。
| 维度 | ShipFast | TanStack Ship |
|---|---|---|
| 框架 | Next.js 15 | TanStack Start |
| 托管 | Vercel Serverless | Cloudflare Workers |
| 数据库 | Postgres(Supabase 或 Neon) | Cloudflare D1(边缘 SQLite) |
| 文件存储 | Vercel Blob($0.15/GB 出口) | Cloudflare R2(零出口) |
| Auth | NextAuth / Clerk | Better Auth(边缘原生) |
| 冷启动 p99 | 480–1,400ms | 12–280ms |
| 边缘覆盖 | 18 个地区 | 300+ 城市 |
| 10 万请求/月成本 | 约 $55 | 约 $6 |
| 类型安全 | 部分(App Router) | 端到端(TanStack Router) |
| Vercel 锁定 | 有 | 无 |
| 内置增长工具 | 仅 Stripe | UTM + ROI 仪表板 + 推荐系统 |
| 多语言 | 付费插件 | 内置(en/zh/de) |
| 社区规模 | 3.5 万+ star | 约 3k star(增长中) |
| AI 编辑器支持 | CLAUDE.md | 14 个打包 Agent Skills |
各维度的完整深度对比,详见 TanStack Ship vs ShipFast 详细对比页。
性能基准测试
8 天基准测试规格:SaaS 落地页 + auth + Stripe checkout + UTM 追踪博客。负载配置:峰值 200 req/s,持续 30 req/s,来自北美、欧盟和亚太 8 个地区的合成流量。两套均部署到生产环境。
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:
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 替代品
建议在决定之前的路径:
- 克隆 TanStack Ship starter — TanStack Start + Cloudflare Workers,本地跑起来约 10 分钟。
- 将你在 ShipFast 上构建的同一套 SaaS 规格部署上去——auth、Stripe、blog、UTM。
- 测量你自己的冷启动、TTFB、出口成本和 DX。
- 对比功能矩阵与你实际使用的功能。
对比页有完整头对头对比。定价页列出了各分层。切换前想和真人聊,关于页有我的联系方式。
什么时候不要从 ShipFast 切换
我要明确说。以下情况,不要切换:
- 你在 MVP 阶段,流量低于 1 万 MAU,runway 很紧。迁移成本是真实的,在流量这么低时你不会从运行时差异中收回成本。
- 你依赖 ShipFast 特定的第三方集成,而 TanStack 没有等效替代。决定前先查看替代品追踪器。
- 你的团队用 Next.js 惯用思维思考,认知切换成本超过运行时收益。
对于其他所有人,本文中的数据就是切换的理由。
关于本文
- 作者:Huifer,独立开发者,TanStack Ship 的维护者。我在 8 天内用同一套基准 SaaS 规格测试了 ShipFast 和 TanStack Ship。本文中的构建时间和运行时数字来自这次测试。
- 验证来源: TanStack Ship GitHub org · TanStack Start 文档 · TanStack Router 文档 · Cloudflare Workers 文档 · Cloudflare R2 定价 · Cloudflare Workers 定价 · Vercel 定价 · Better Auth 文档 · Paraglide JS
- 相关文章: TanStack Ship vs ShipFast:Next.js + Vercel 不是答案时 · 2026 年最佳 SaaS 样板 · 2026 年如何选择 SaaS 技术栈
- 最后更新: 2026-08-14 · 更新日志
将 TanStack Ship 作为你的 ShipFast 替代品试试。 克隆免费 starter,部署你在 ShipFast 上构建的同一套 SaaS 规格,自己测量差异。开始使用 TanStack Ship →