一、整体技术选型
首先从nodejs全栈的体系考虑,我们考虑Web端、服务端、App端等多个方向:
- Web端(nextjs / react + vite)
- 后端(fastify)
- App端(expo)(react native)
- 桌面端(electron)
这样能够用js一种语言贯穿所有开发流程。
二、项目具体选型
从项目工程化的角度,考虑使用monorepo + changeset + turborepo
2.1 服务端具体选型
- 微服务使用fastify生态
- 数据库供应商 neon supabase
- redis/kafka 供应商 upstash