第一次发帖,欢迎各位佬友围观。
分享一个通用的 Next.js 技术栈,经过测试基本可以部署在任何平台上。基本涵盖了大多数 SaaS 需求:
Core Features & Tech Stack:
- 数据库: Drizzle ORM
- 鉴权: Better Auth
- 支付: Stripe + Creem
- 邮件: React Email + Resend
- 对象存储: S3/R2
- 博客: MDX support with Fumadocs
- 文档: Fumadocs with search
- 国际化: Next-intl
- 暗色主题: Next-themes
- Analytics: vanilla-cookieconsent + GA + umami + plausible
UI/UX: Tailwind CSS + Shadcn/UI + Radix UI + Framer Motion
State: Zustand + TanStack Query + React Hook Form
Type Safety: Full TypeScript + Zod validation
Lint: Biome
部署平台推荐:
Vercel: Next.js + Neon/supabase
Cloudflare: OpenNext + Workers + D1 + KV + R2
AWS: SST + OpenNext + Lambda + RDS + Cloudfront +Cloudwatch
容器部署平台: Railway, Flyio
自托管部署: Dokploy, Coolify
上面的技术栈经过我生产环境的测试和流量冲击,基本上没啥问题,各大平台都可以部署,例如在 Clouflare workers 和 AWS Lambda 这种纯 Edge 部署也是没有问题的。容器也好,Vercel 都是支持的。
各位佬友后面开启自己的项目,选择 Next.js 技术栈可以参考参考。毕竟有些技术栈是不兼容 Edge 环境的,我也是经历了很多坑,最终实现了这一套比较好的方案。
我在 24 年初也写了一篇 独立开发技术栈 2024 的博客,虽然有部分内容过时了,但是详细介绍了一些具体的优点和缺点,一年时间过去,推荐的基本成为了主流技术栈,感兴趣的可以去围观。
我最近工作在 构建全平台部署的 Next.js 模板 上,帮助大家快速启动自己的独立开发项目,由上面的技术栈构建。感兴趣的也欢迎围观
。