开发指南技术栈
技术栈
🚀 Cheatsheet (快速执行)
目标: 2分钟了解整个技术栈,知道用了什么技术
核心技术栈:
前端: Next.js 15 + React + TypeScript + Tailwind CSS + Shadcn/ui
后端: Honojs + Prisma + PostgreSQL
认证: Better Auth (支持多种登录方式)
支付: Stripe (订阅 + 一次性付款)
部署: Vercel (一键部署,也可以选择其他方式)
文档: Fumadocs
技术特色: 全栈 TypeScript、AI 友好、组件化开发、零配置部署
❓ 为什么选择这些技术
对 MVP 开发的价值:
- 学习成本低: AI 对这些技术支持最好,问题解答最准确
- 开发效率高: 一套代码搞定前后端,不用学多种语言
- 部署简单: 推送代码自动部署,不用配置服务器
- 扩展性好: 从小项目到大规模应用都能支撑
技术选择原则: 选择 2025 年最主流、最稳定的技术栈,确保长期维护和社区支持。
🤔 为什么是这个组合
我们的实战经验:
- Next.js: 前后端一体化,学一个框架搞定全栈
- TypeScript: AI 助手理解代码更准确,减少错误
- PostgreSQL: 功能强大免费,云服务选择多
- Vercel: 专为 Next.js 优化,部署体验最佳
- Shadcn/ui: 组件库,复制粘贴即用
- Honojs: 轻量级框架,适合 API 开发
对比其他方案:
# 我们的选择 vs 其他方案
Next.js vs Vue/Nuxt - ⭐ 生态更成熟,AI 支持更好
TypeScript vs JavaScript - ⭐ 类型安全,开发体验更好
PostgreSQL vs MySQL - ⭐ 功能更强,JSON 支持更好
Vercel vs AWS - ⭐ 部署更简单,零配置
🧠 简要原理 & 技术亮点
全栈架构: Next.js App Router → API Routes → Prisma → PostgreSQL
核心技术亮点:
- 服务端组件: 默认在服务端渲染,性能更好
- 类型安全: 从数据库到前端全链路类型安全
- 组件化UI: shadcn/ui 复制粘贴即用
- 零配置: 开箱即用,不需要复杂配置
🛠️ 技术栈详解
前端技术 (用户看到的界面)
Next.js 15:
- 作用: 全栈 React 框架,处理路由、渲染、API
- 优势: 文件即路由、自动优化、SEO 友好
- 为什么选: 学一个框架搞定前后端
React + TypeScript:
- 作用: 构建用户界面的组件库
- 优势: 组件化开发、类型安全、生态丰富
- 为什么选: AI 助手支持最好的前端技术
Tailwind CSS:
- 作用: 原子化 CSS 框架,快速写样式
- 优势: 不用想类名、响应式、暗色模式
- 为什么选: AI 生成的样式代码最准确
后端技术 (数据和逻辑处理)
Prisma ORM:
- 作用: 数据库操作工具,不用写 SQL
- 优势: 类型安全查询、可视化管理、自动迁移
- 为什么选: 像操作 JavaScript 对象一样操作数据库
PostgreSQL:
- 作用: 关系型数据库,存储应用数据
- 优势: 功能强大、开源免费、云服务多
- 为什么选: 企业级稳定性,支持复杂查询
认证和支付
Better Auth:
- 作用: 用户登录注册系统
- 支持: 邮箱、社交登录、魔术链接、通行密钥
- 为什么选: 现代化、类型安全、功能全面
🔧 开发工具链
包管理和构建
- bun: 更快的包管理器
- Biome: 代码格式化和检查
- TypeScript: 类型检查和编译
开发体验
- 热重载: 代码改动立即生效
- 类型提示: VS Code 完整的自动补全
- 错误检查: 编译时发现大部分错误
部署和监控
- Vercel: 一键部署到全球 CDN
- Vercel Analytics: 免费的网站分析
- Edge Runtime: 边缘计算加速
📊 性能和扩展
性能优化
- 服务端渲染: 首页加载更快
- 代码分割: 按需加载 JavaScript
- 图片优化: 自动格式转换和压缩
- 缓存策略: 智能缓存提升速度
扩展能力
- 数据库: PostgreSQL 支持水平扩展
- CDN: 全球内容分发网络
- 无服务器: 按需付费,自动扩容
- 微服务: 可以拆分为独立服务
📎 延伸阅读
官方文档:
- Next.js 文档 - 全栈框架官方指南
- React 文档 - 组件库学习资源
- Prisma 文档 - 数据库 ORM 使用指南
学习资源:
- TypeScript 手册 - 类型系统学习
- Tailwind CSS 文档 - 样式框架指南
最佳实践:
- React 最佳实践 - 组件化开发思维
- Next.js 最佳实践 - 全栈开发指南
下一步: 了解技术栈后,查看 [项目配置]./configuration) 来开始自定义你的项目。
下一步: 了解如何配置项目来开始使用这些技术。