You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Monorepo搭建(Next.js+Expo+tRPC):新手开发者架构实践问询

针对多产品SSO生态系统搭建的技术方案与实践建议

1. 适配的框架、AI驱动概念及整洁架构方案

适配框架选型验证

你选定的Next.js+Expo+tRPC+Supabase完全匹配大型多产品生态的需求:

  • Next.js:提供Web端SSR/SSG能力,兼顾性能与SEO,适合多产品的Web入口
  • Expo:实现Web/移动端代码复用,降低跨端维护成本,统一多产品的用户体验
  • tRPC:消除前后端API层的冗余与类型不一致问题,实现全栈类型安全,适配多产品的业务逻辑复用
  • Supabase:自带OAuth身份认证(天然支持SSO)、PostgreSQL数据库、对象存储,为多产品提供统一的用户池与数据底座

AI驱动的高效开发(规避冗余)

核心是让AI做辅助工具而非代码主导者,结合你已用的工具:

  • 用Codex/Claude Code生成基础代码片段后,立刻执行去冗余重构:合并重复逻辑、复用现有原子化组件、删除无意义注释
  • 用GitHub Spec Kit先定义代码规范(如原子化组件结构、DRY原则落地细则),再让AI基于规范生成代码,避免AI输出不符合项目标准的冗余代码
  • 用Vector DB做语义化代码检索:在生成新代码前,先检索项目中已有的相似组件/逻辑,让AI基于现有代码生成,从根源避免重复造轮子
  • 用Kontext7 MCP统一AI工具调用:减少在Codex、Claude之间的切换成本,同时给AI设置统一的约束规则(如“必须符合项目目录结构”)

整洁架构落地方案

结合你提到的原子化+功能组件结构,分层明确边界:

  • 表现层:按原子化层级组织组件(原子组件→分子组件→页面组件),按功能划分目录(如/auth、/dashboard),组件只负责UI渲染,不处理业务逻辑
  • 业务逻辑层:所有业务逻辑集中在tRPC Router中,前端通过tRPC调用接口,避免业务逻辑散落在各个组件里
  • 数据层:封装Supabase客户端、Vector DB检索工具类,统一数据访问入口,避免直接在业务逻辑中操作数据库
  • 基础设施层:统一配置SSO(基于Supabase OAuth)、AI工具集成(Kontext7 MCP)、CI/CD流程,为多产品提供统一的基础服务

2. 当前最佳实践与前沿技术

规避“氛围编码”与AI冗余代码的实践

  • 先定规范再编码:用GitHub Spec Kit编写可执行的项目规范(如组件命名规则、SSO流程、代码复用标准),通过CI/CD自动检查代码是否符合规范,避免无目标的“氛围编码”
  • AI代码的二次校验:建立AI代码审查清单,要求AI生成的代码必须满足:复用现有组件、符合DRY原则、包含单元测试,生成后手动或用Claude做二次审查,删除冗余代码
  • 语义化代码复用:基于Vector DB搭建内部代码检索工具,在开发新功能时先检索已有代码,优先复用而非生成新代码

多产品SSO最佳实践

  • 用Supabase Auth作为统一身份提供商,所有产品(Web/移动端)共享同一个用户池,通过OAuth实现第三方登录(如Google、GitHub),快速落地SSO
  • 在tRPC接口中统一实现权限校验逻辑,避免每个产品单独处理用户权限,确保多产品的权限规则一致

前沿技术应用

  • tRPC全栈类型安全:自动生成前端类型定义,避免前后端类型不匹配的问题,提升开发效率
  • Expo Universal App:一套代码同时部署Web、iOS、Android端,减少跨端开发的重复工作
  • Vector DB语义化助手:集成到VSCode中,输入功能需求自动检索项目内的相似代码,辅助快速复用

3. 合适的Agent框架与GSD初始化建议

适配的Agent框架

作为初级开发者,优先选择轻量型、可定制的Agent方案,避免复杂框架的学习成本:

  • 基于Kontext7 MCP封装简单Agent:比如“代码规范检查Agent”(调用Claude验证代码是否符合规范)、“代码复用检索Agent”(调用Vector DB查找现有组件)
  • 若需要更灵活的Agent逻辑,可使用LangChain的基础Agent模块,结合Kontext7 MCP统一调用AI工具,无需引入过重的Agent框架

是否立即用GSD初始化项目?

不建议立即使用GSD模式。GSD适合快速原型开发,但你需要搭建具备坚实基础的大型项目,正确的步骤应该是:

  1. 先用GitHub Spec Kit完成项目架构规范、SSO流程、AI代码生成规则的定义
  2. 搭建最小可运行架构:实现一个简单的Web端+移动端,完成SSO登录、tRPC接口调用、Supabase集成,验证架构的可行性
  3. 确认架构稳定后,再用GSD模式快速迭代功能,避免初期因快速开发导致架构混乱、冗余代码堆积

内容的提问来源于stack exchange,提问作者Explicit Jannik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.10 05:03:11