Skip to content

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,持久化邮件队列,以及管理后台。面向希望拥有并自托管单一构建产物的团队。

对比表 ​

ShipFastsupastarterSaaS PegasusGoVueKit
后端Next.js API routesNuxt/Next server + HonoDjangoGo (chi + sqlc)
前端React (Next.js)Vue (Nuxt) 或 ReactReact 或 HTMXVue 3 SPA,内嵌
数据库MongoDB 或 SupabasePrisma/Drizzle (PostgreSQL…)PostgreSQL (Django ORM)PostgreSQL 或 SQLite
团队 / 多租户无组织、席位计费团队、角色组织、角色、行级隔离
支付Stripe 或 Lemon SqueezyStripe、Lemon Squeezy、Polar、Creem、DodoStripe(订阅、按席位、电商)Stripe(订阅、一次性),幂等 webhook
后台任务—trigger.dev / QStash(外部)Celery(+ broker)进程内、基于数据库
邮件Mailgun / Resend事务性模板模板法/英模板,持久队列,SMTP 或 Resend
管理后台—admin UIDjango admin + 用户模拟backoffice:MRR、ARPU、流失、审计、用户模拟
i18n—支持,含邮件支持法/英 UI + 邮件,经一致性测试
生产运行形态Node(Vercel 形态)Node / serverlessPython + 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 记录了原因。

决定选型的五个问题 ​

  1. 你的后端团队精通哪种语言? 这比任何功能都更能一锤定音。TypeScript → supastarter;Python → Pegasus;Go → GoVueKit;都还不会、单人、发布小产品 → ShipFast。
  2. 你是否第一天就需要组织功能? ShipFast 没有。另外三款都有;只有 GoVueKit 和 Pegasus 在可读的端到端测试套件中测试了跨租户边界。
  3. 它将在哪里运行,谁签署数据处理协议? 托管服务意味着子处理方;VPS 上的二进制或单体意味着你的托管商和 Stripe。欧洲客户会问这个问题。
  4. 退出路径是什么? 一个二进制加一份数据库导出可以搬到任何地方。构建在 BaaS 上的产品,迁移意味着重新实现 BaaS 做过的事。
  5. 你将拥有多少代码? 向每个厂商索要代码行数。拥有更多并不更好;拥有你能读完的才更好。

先试那个不用付费就能试的 ​

ShipFast 和 supastarter 官网都有演示;Pegasus 有开源档位。GoVueKit 则用一个文件在本地运行整套技术栈,无需账号、无需许可——应用、PostgreSQL、通过 Dex 的单点登录、作为 S3 的 MinIO、一个 Stripe 模拟器和邮件收件箱:

shell
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

原文链接 ​

https://dev.to/benjy33000/govuekit-vs-supastarter-vs-saas-pegasus-vs-shipfast-an-architecture-comparison-158m