Files
skelet/intro/wasp-lang-open-saas.txt
T

247 lines
7.6 KiB
Plaintext
Raw Normal View History

项目名称:Wasp Open SaaS
github:https://github.com/wasp-lang/open-saas
简介:免费完整的 JavaScript SaaS 基础设施,由 Wasp 框架驱动,集成 React 前端和 Node.js 后端,强调全栈类型安全。星数最高(14800+)的开源 SaaS 骨架,特别为 AI coding 和 Cursor/Claude Code 优化,是 AI 友好度最高的选择。
语言:JavaScript,TypeScript,React,Node.js
场景:全栈 SaaS、AI 应用、快速启动、团队协作、AI coding 深度开发
6项评分:5,5,4,5,3,5
推荐理由:星数最高、AI 友好度最高的官方项目。Wasp 框架的结构化设计和完整示例特别适合 AI 代码生成。支持 Claude Code 和 Cursor 等 AI 工具,是最适合 AI coding 深度开发的选择。类型安全覆盖全栈,文档优秀,一键部署。
下载:https://github.com/wasp-lang/open-saas
文章1标题:Wasp Open SaaS:AI Coding 时代最友好的全栈 SaaS 骨架
文章1内容:
一、项目定位
Wasp Open SaaS 是由 Wasp 框架驱动的完整 SaaS 基础设施。
不同于传统 Next.js 或 Express,Wasp 是一种新范式:
用声明式语言描述应用的「骨架」(路由、操作、查询),
自动生成类型安全的前后端代码。
这使得整个应用的代码更少、类型更强、AI 更易理解。
特别对 Claude Code、Cursor 等 AI coding 工具做了优化,
官方文档明确支持 AI 辅助开发。
二、核心功能
• 🔐 全栈认证系统
- 邮箱/密码注册登录
- 社交登录(Google、GitHub、Keycloak)
- 多因素认证支持
• 📧 邮件发送
- SendGrid、Mailgun、SMTP 支持
- 邮件模板系统
• 💾 文件上传
- AWS S3 集成
- 本地文件存储选项
• 💳 支付集成
- Stripe、Polar.sh、Lemon Squeezy
- 一键设置订阅
• 🤖 AI 集成
- OpenAI API 预制
- LLM 友好的 API 设计
• 🚀 一键部署
- Railway、Fly.io、Heroku 支持
- 自动 SSL 和域名配置
三、技术栈
部分 技术
全栈框架 Wasp 框架
前端 React + TypeScript
后端 Node.js + Express
数据库 PostgreSQL
ORM Prisma ORM
样式 Tailwind CSS + shadcn/ui
认证 Wasp Auth(内置)
支付 Stripe/Polar/Lemon Squeezy
邮件 SendGrid/Mailgun/SMTP
四、快速开始
# 安装 Wasp CLI
npm install -g wasp-lang
# 克隆 Open SaaS
git clone https://github.com/wasp-lang/open-saas.git
cd open-saas
# 安装依赖
npm install
# 配置环境(复制示例)
cp .env.example .env
# 启动开发服务器
wasp start
# 后台任务队列(如需)
npm run dev:db:studio
五、AI Coding 友好度评分
维度 分值 说明
目录结构 5/5 Wasp 框架的声明式设计天然清晰
文档完整度 5/5 官方文档详细,有大量示例
测试覆盖 4/5 有测试框架支持,示例完整
示例模块 5/5 完整的认证、支付、邮件示例
依赖克制度 3/5 Wasp 生态依赖多,但易于管理
增量开发 5/5 框架结构化,特别适合 AI 生成代码
总体评分: 88/100 (最适合 AI coding 深度开发)
六、为什么选择 Wasp Open SaaS
1. 官方优化,明确支持 AI coding(如 Claude Code、Cursor)
2. 全栈类型安全,从数据库到 UI 一致
3. 星数最高(14800+),社区最活跃
4. Wasp 框架的「声明式」设计,AI 最易理解代码生成逻辑
5. 完整示例(认证、支付、邮件、AI),复用率高
6. 后台任务、WebSocket、文件上传等高级功能完整
7. 一键部署到 Railway/Fly.io,不费事
七、不适合的场景
• 团队不熟悉新框架(Wasp)的学习成本较高
• 需要与现有 Express/Next.js 项目集成
• 极简主义者(依赖多、学习曲线陡)
• 追求最小化依赖的项目
文章2标题:使用 Claude Code + Wasp Open SaaS 快速构建 AI 应用
文章2内容:
一、为什么 Wasp + AI Coding 是绝配
Wasp 框架的设计理念与 AI coding 的需求天然贴切:
1. **声明式编程** = AI 易于理解的代码结构
- 传统 Express:200 行路由配置
- Wasp:10 行声明式 API 定义
2. **类型安全贯穿全栈** = AI 生成代码的正确性保证
- 从 Prisma schema → Wasp operations → TypeScript types → React hooks
- 每一层都有类型检查,AI 改错概率低
3. **预置集成** = AI 不需要自己设计
- 认证、支付、邮件、文件都有标准模式
- AI 只需填充业务逻辑,不需造轮子
4. **官方示例完整** = AI 有明确参考
- 每个功能都有工作示例代码
- AI 可以直接模仿模式,准确率高
二、快速上手流程
**第 1 天:项目启动**
```bash
# 1. 创建 Wasp 项目
wasp new my-saas-app
cd my-saas-app
# 2. 启动开发服务器
wasp start
# 3. 打开 Claude Code / Cursor
# - 询问 AI:「基于这个 Wasp 项目,帮我创建一个文章管理系统」
# - AI 会自动:
# - 修改 wasp/Main.wasp(定义 entity 和 queries/actions)
# - 生成 src/client/ 页面(React 组件)
# - 生成 src/server/ 业务逻辑
# - 类型自动同步
```
**第 2-3 天:核心功能**
- 用户认证(Wasp 内置,开箱即用)
- 数据模型(修改 schema.prisma,wasp start 自动迁移)
- CRUD 页面(AI 可快速生成)
**第 4-5 天:支付集成**
```wasp
action stripe {
fn: import { stripePayment } from "@/actions/stripe.js",
}
```
AI 看到这个声明就知道怎么实现支付流程。
**第 6-7 天:部署**
```bash
wasp build
cd build
fly deploy # 一键部署到 Fly.io
```
三、AI Coding 工作流示例
**场景:添加「博客文章管理系统」**
🔴 传统方式(Express + React):
- 你告诉 AI:「要一个博客 CRUD API」
- AI 需要理解 10 个文件的关系,可能出错
- 你修改,AI 重新生成,反复来回
🟢 Wasp 方式:
```wasp
entity Article {=psl
id Int @id @default(autoincrement())
title String
content String
author User @relation(fields: [authorId], references: [id])
authorId Int
createdAt DateTime @default(now())
psl=}
query getAllArticles {
fn: import { getAllArticles } from "@/queries/articles.js",
}
action createArticle {
fn: import { createArticle } from "@/actions/articles.js",
}
```
你告诉 AI:「根据这个 Wasp 定义实现博客 CRUD」
AI 一次生成正确的:
- 数据库 schema(自动执行迁移)
- 后端 query/action(类型安全)
- React 页面和 hooks(自动连接到后端)
**为什么不出错?**
- 类型系统贯穿全栈
- 框架的声明式设计消除歧义
- AI 看 Wasp 文件就知道「业务模型」,不需要猜测
四、部署指南(一键上线)
```bash
# 1. 连接 Railway 或 Fly.io 账号
wasp deploy fly create
# 2. 配置环境变量(PostgreSQL 自动创建)
# 3. 一键部署
wasp deploy fly deploy
# 完成!你的 SaaS 已上线,包括:
# - 自动 HTTPS
# - PostgreSQL 数据库
# - Node.js 后端
# - React 前端
```
五、何时用 Wasp vs 其他框架
| 场景 | Wasp | Next.js | boxyhq |
|------|------|---------|--------|
| AI coding 快速迭代 | ✅⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 学习成本 | 中等 | 最低 | 较高 |
| 企业级功能 | ✅ | 需自建 | ✅ |
| 团队规模 | 小-中 | 任何 | 中-大 |
| 一键部署 | ✅ | ❌ | ❌ |
| AI Coding 优化 | ✅⭐⭐⭐⭐⭐ | ✅ | - |
| 全栈类型安全 | ✅ | ✅ | ✅ |
**结论:**
如果你用 Claude Code / Cursor 做 AI coding,Wasp Open SaaS 是目前最匹配的选择。