选型原则
独立开发者选技术栈,和在公司里选完全不同。核心原则就一条:用最少的时间做出能用的产品。
不要追新,不要炫技,能解决问题就行。
前端方案
小程序
- 简单项目:微信原生,文档全,坑少
- 多端需求:uni-app,一套代码发多端,生态成熟
- 复杂交互:Taro + React,适合有React经验的开发者
App
- Flutter:一套代码跑 iOS 和 Android,UI 一致性好,性能接近原生
- React Native:JavaScript 生态,适合前端转移动端
- 原生开发:性能最好,但一个人维护两端成本太高
我个人选的是 Flutter。学习曲线不算陡,Dart 语言写起来也舒服,最关键的是一套代码两端都能跑。
Web
- Next.js:全栈框架,SSR/SSG 都支持,适合做官网和管理后台
- Vue 3 + Vite:轻量快速,适合中小项目
后端方案
独立开发者的后端,越简单越好。
BaaS(Backend as a Service)
- 微信云开发:小程序最省事的方案,免运维
- Supabase:开源的 Firebase 替代品,PostgreSQL + 实时订阅 + 认证
- LeanCloud:国内服务,文档中文,适合小程序后端
自建后端
如果 BaaS 满足不了需求:
- Go + Gin:编译成单个二进制文件,部署简单,性能好
- Node.js + Express/Fastify:开发快,前后端同一语言
- Python + FastAPI:适合需要AI/数据处理的场景
数据库
- SQLite:单机场景够用,零配置
- PostgreSQL:功能强大,Supabase 默认用的就是它
- MongoDB:文档型,Schema 灵活,适合快速迭代
部署
- 小程序云开发:零运维
- Vercel/Netlify:前端项目一键部署
- 轻量云服务器:一台2核4G的服务器,跑个后端 + 数据库足够了
我的选择
目前我的技术栈:
- 小程序:uni-app(需要多端)/ 微信原生(只做微信)
- App:Flutter
- 后端:微信云开发(小程序项目)/ Go + PostgreSQL(复杂项目)
- 部署:腾讯云轻量服务器
小结
技术栈没有最好的,只有最适合的。独立开发者的时间最宝贵,选自己最熟悉的,快速把产品做出来才是正事。