GoVueKit vs supastarter vs SaaS Pegasus vs ShipFast:一次架构层面的横评
译注:本文原文来自 dev.to,作者为 GoVueKit 团队成员,因此文中对 GoVueKit 的描述带有厂商视角。原文链接见文末。文中所有价格均附有来源页面,便于读者自行核实。
搜索“ShipFast alternative”或“supastarter vs”的人,很少是在比较谁的功能勾选框更多。他们真正在问的是:自己愿意长期与哪一种架构共处。本文对比四款各代表一个技术家族的脚手架。需要说明的是,文章由其中一款产品(GoVueKit)的销售方撰写,所有价格均链接到其来源页面,方便读者在阅读当天自行验证。
四款产品各一句话
- ShipFast —— 基于托管服务的 Next.js(MongoDB 或 Supabase、Google OAuth 与魔法链接、Stripe 或 Lemon Squeezy、Mailgun 或 Resend)。从零到带结账功能的落地页的最快路径,面向快速发布多个小型产品的独立开发者。
- supastarter —— 面向 Next.js、Nuxt 或 TanStack Start 的全栈 TypeScript 脚手架:better-auth、Prisma 或 Drizzle、五种支付提供商、带席位计费的组织、i18n、管理后台 UI、对无服务器友好。面向发布 B2B 产品的 TypeScript 团队。
- SaaS Pegasus —— Django 单体应用,前端可选 React 或 HTMX(也有 Vue 示例),Celery 处理后台任务,带角色的团队、2FA、i18n、功能开关、用户模拟、Wagtail CMS。面向 Python 团队,是四者中最成熟的一款。
- GoVueKit —— Go API(chi、sqlc)搭配嵌入单一二进制的 Vue 3 + TypeScript SPA,PostgreSQL 或 SQLite,支持 OIDC 与 TOTP 的账户体系,带行级租户隔离的组织,幂等 webhook 的 Stripe,持久化邮件队列,以及管理后台。面向希望拥有并自托管单一构建产物的团队。
对比表
| ShipFast | supastarter | SaaS Pegasus | GoVueKit | |
|---|---|---|---|---|
| 后端 | Next.js API routes | Nuxt/Next server + Hono | Django | Go (chi + sqlc) |
| 前端 | React (Next.js) | Vue (Nuxt) 或 React | React 或 HTMX | Vue 3 SPA,内嵌 |
| 数据库 | MongoDB 或 Supabase | Prisma/Drizzle (PostgreSQL…) | PostgreSQL (Django ORM) | PostgreSQL 或 SQLite |
| 团队 / 多租户 | 无 | 组织、席位计费 | 团队、角色 | 组织、角色、行级隔离 |
| 支付 | Stripe 或 Lemon Squeezy | Stripe、Lemon Squeezy、Polar、Creem、Dodo | Stripe(订阅、按席位、电商) | Stripe(订阅、一次性),幂等 webhook |
| 后台任务 | — | trigger.dev / QStash(外部) | Celery(+ broker) | 进程内、基于数据库 |
| 邮件 | Mailgun / Resend | 事务性模板 | 模板 | 法/英模板,持久队列,SMTP 或 Resend |
| 管理后台 | — | admin UI | Django admin + 用户模拟 | backoffice:MRR、ARPU、流失、审计、用户模拟 |
| i18n | — | 支持,含邮件 | 支持 | 法/英 UI + 邮件,经一致性测试 |
| 生产运行形态 | Node(Vercel 形态) | Node / serverless | Python + Celery + broker | 单个静态二进制 |
| 附带测试 | — | Playwright e2e | 有 | 两种数据库上 234 个测试 + 14 条 Playwright 流程 |
| 价格(撰写时) | $199–$299 | €299–€1,499 | $449(单项目)/$649 | €199(发布价)/€249 |
| 退款 | 获取访问后不支持 | 见官网 | 7 天 | 代码被领取前 14 天 |
表中单元格仅反映各产品自身页面所陈述的内容;页面未说明的留空,而非猜测。
各架构背后的假设
ShipFast 假设你不需要后端。 这是特性而非缺陷:落地页、结账、登录加数据库即服务,正是每月 9 美元微型 SaaS 的合适形态,没有比它更快的发布方式。但当客户要求团队功能、审计日志,或一份列出你子处理方的数据处理协议时,它就不再合适。其不退款政策值得在购买前了解。
supastarter 假设端到端 TypeScript 加 Node 托管。 如果你的团队前后端都写 TypeScript,并部署在 Vercel 或 Node 运行时上,它是 Vue 与 React 世界中最完整的脚手架:真正的组织、席位计费、深入到邮件的 i18n。代价是结构性的:后台任务运行在外部服务上,生产环境意味着一个 JavaScript 运行时加上无服务器目标所附加的一切。最高档定价面向代理机构。
SaaS Pegasus 假设你使用 Python,并有团队愿意运行 Celery。 它是这里最成熟的产品,具备其他几款没有的功能(功能开关、Wagtail、异步通道),低档位为按项目授权。Django 单体是很好的落脚点;但它也意味着 Python 运行时、worker、broker,通常还需要为 React 前端做一次 Node 构建。如果你的后端团队是 Python,这是严肃的选择。
GoVueKit 假设你想要一个可通读的构建产物。 Vue 应用被编译进 Go 二进制;公开页面为 SEO 预渲染;数据库是 PostgreSQL 或 SQLite,使用同一套生成的查询;任务与邮件队列是该数据库中的表。生产环境就是任意 VPS 上一个约 27 MB 的文件,没有 Node、没有 broker、没有平台。代价是 Go 后端——对 Go 团队是特性,对其他人是门槛——以及比 Django 或 Next.js 更小的插件生态。它也有意保持为核心:博客引擎、代码生成器和第二个支付提供商都曾实现后被移除,以便代码库能在一个下午内读完,DECISIONS.md 记录了原因。
决定选型的五个问题
- 你的后端团队精通哪种语言? 这比任何功能都更能一锤定音。TypeScript → supastarter;Python → Pegasus;Go → GoVueKit;都还不会、单人、发布小产品 → ShipFast。
- 你是否第一天就需要组织功能? ShipFast 没有。另外三款都有;只有 GoVueKit 和 Pegasus 在可读的端到端测试套件中测试了跨租户边界。
- 它将在哪里运行,谁签署数据处理协议? 托管服务意味着子处理方;VPS 上的二进制或单体意味着你的托管商和 Stripe。欧洲客户会问这个问题。
- 退出路径是什么? 一个二进制加一份数据库导出可以搬到任何地方。构建在 BaaS 上的产品,迁移意味着重新实现 BaaS 做过的事。
- 你将拥有多少代码? 向每个厂商索要代码行数。拥有更多并不更好;拥有你能读完的才更好。
先试那个不用付费就能试的
ShipFast 和 supastarter 官网都有演示;Pegasus 有开源档位。GoVueKit 则用一个文件在本地运行整套技术栈,无需账号、无需许可——应用、PostgreSQL、通过 Dex 的单点登录、作为 S3 的 MinIO、一个 Stripe 模拟器和邮件收件箱:
curl -fsSLO https://govuekit.dev/labs/docker-compose.yml
docker compose up -d无论你选哪一个,在用其收费之前,先读它的多租户代码和 webhook 处理器。这一小时就是全部评估工作。
若上表中某单元格对贵产品的描述有误,请在 github.com/kOlapsis/govuekit 提交 issue,将带署名更正。
原文最初发布于 govuekit.dev。GoVueKit 是一套一次购买即永久拥有的 Go + Vue 3 SaaS 代码库;整套技术栈可通过一条 docker compose up 在你的机器上运行:https://govuekit.dev/labs