TanStarter vs MkSaaS
对比两个强大的 SaaS 模板,找到更适合你项目的选择。TanStarter 基于 Cloudflare Workers 的边缘优先架构,MkSaaS 则采用更传统的 Next.js + Vercel 方案。
TanStarter
- 边缘优先架构,适合全球性能优化
- Cloudflare R2 零出口流量费
- 基于 TanStack AI 的内置 AI 功能
- Cloudflare 原生邮件能力(无需第三方)
- 规模化后成本更低(免费数据库、无出口流量费)
MkSaaS
- 数据库选择更多(Neon、Supabase 等)
- UI 组件类型更多(Magic UI、Animate UI)
- Next.js 生态更成熟(社区和文档更大)
- Vercel AI Gateway 支持多 AI 服务商
- 可用的视频教程更多
适合选择 TanStarter 的情况
- 想要更好的边缘性能
- 需要开箱即用的内置 AI 功能
- 应用文件较多,希望避免出口流量费
- 希望减少第三方依赖
- 偏好现代 TanStack 生态
适合选择 MkSaaS 的情况
- 已经熟悉 Next.js
- 需要更多数据库选项(PostgreSQL)
- 想要更多动画和 UI 组件选择
- 偏好 Vercel 的部署体验
- 想要更多视频教程辅助学习
详细功能对比
核心框架
| 功能 | TanStarter | MkSaaS |
|---|---|---|
前端框架 | TanStack Start | Next.js 16 |
运行时 | Cloudflare Workers | Node.js / Vercel Edge |
Serverless 支持 | ||
边缘计算 | 部分支持(通过 Vercel Edge Functions) | |
类型安全 | 完整(端到端) | 完整(端到端) |
数据库
| 功能 | TanStarter | MkSaaS |
|---|---|---|
数据库类型 | Cloudflare D1 (SQLite) | PostgreSQL (Neon、Supabase 等) |
ORM | Drizzle ORM | Drizzle ORM |
数据库分支 | ||
免费数据库额度 | Cloudflare D1(5000 个数据库) | Neon (0.5 GB)、Supabase (500 MB) |
本地开发数据库 | 内置 D1 本地环境 | Docker / 本地 PostgreSQL |
认证
| 功能 | TanStarter | MkSaaS |
|---|---|---|
认证方案 | Better Auth | Better Auth |
Google OAuth | ||
GitHub OAuth | ||
邮箱/密码 | ||
账号删除 | ||
基于角色的访问控制 |
支付
| 功能 | TanStarter | MkSaaS |
|---|---|---|
支付服务商 | Stripe、Creem | Stripe、Creem |
订阅套餐 | ||
一次性付款 | ||
终身优惠 | ||
客户门户 | ||
发票生成 | ||
微信支付 / 支付宝 | ||
积分系统 | ||
联盟推广 |
AI 功能
| 功能 | TanStarter | MkSaaS |
|---|---|---|
内置 AI 组件 | 移至 main-ai-demo 分支 | |
AI 编排 | TanStack AI | Vercel AI SDK |
AI 文本处理 | 摘要、翻译、广告语 | 文本生成、网页抓取 |
AI 图片生成 | Cloudflare Workers AI (Flux、SDXL)、fal.ai (Gemini、GPT Image 2) | fal.ai、Fireworks、OpenAI、Replicate |
AI 聊天 | Cloudflare Workers AI | Vercel AI SDK(多服务商) |
AI 文本转语音 | Cloudflare Workers AI (Deepgram Aura) | |
AI 图片描述 | Cloudflare Workers AI (LLaVA) | |
AI 头像风格化 | ||
AI Gateway | Vercel AI Gateway |
邮件
| 功能 | TanStarter | MkSaaS |
|---|---|---|
邮件服务商 | Resend、Cloudflare Email | Resend |
邮件列表集成 | Resend、Beehiiv | Resend、Beehiiv |
React Email 模板 | ||
事务邮件 |
存储
| 功能 | TanStarter | MkSaaS |
|---|---|---|
存储服务商 | Cloudflare R2 | 外部 S3 兼容存储 |
文件上传/下载 | ||
用户文件管理 |
UI 组件
| 功能 | TanStarter | MkSaaS |
|---|---|---|
组件库 | Shadcn/ui、Base UI | Shadcn/ui、Radix UI、Magic UI、Animate UI、Tailark |
营销区块 | Hero、Features、Pricing、FAQs 等 | Hero、Features、Pricing、FAQs 等 |
仪表盘组件 | 数据表、图表、设置面板 | 数据表、图表、设置面板 |
主题/深色模式 | ||
Tailwind CSS |
页面
| 功能 | TanStarter | MkSaaS |
|---|---|---|
落地页 | ||
博客 | ||
文档 | ||
定价页 | ||
联系页 | ||
关于页 | ||
更新日志 | ||
法律页面 | ||
候补名单 |
开发者体验
| 功能 | TanStarter | MkSaaS |
|---|---|---|
Lint | Biome | Biome |
代码格式化 | Biome | Biome |
国际化 | ||
状态管理 | TanStack Query | TanStack Query、Zustand |
API 类型安全 | TanStack Start server functions | Next-Safe-Action |
文档 | 完整双语文档(英文/中文) | 完整双语文档(英文/中文) |
视频教程 |
部署
| 功能 | TanStarter | MkSaaS |
|---|---|---|
主要平台 | Cloudflare Workers | Vercel |
自定义域名 | ||
CI/CD | GitHub Actions | Vercel(原生) |
预览部署 | GitHub Actions + Wrangler | Vercel(自动) |
免费层支持 | Cloudflare Workers Free | Vercel Hobby |
Worker 体积限制 | 3 MB(免费)/ 10 MB(付费) | 不适用(Vercel) |
定价与支持
| 功能 | TanStarter | MkSaaS |
|---|---|---|
模板价格 | 访问商店 | 访问商店 |
邮件支持 | 邮件或 Discord | 邮件或 Discord |
Discord 社区 | ||
GitHub 更新 |
📋 免责声明
功能和价格可能随时间变化。建议访问两个官方网站,获取最新信息。