🚀 萌新员工快速上手指南
作为新员工,我为您制定了一个循序渐进的上手路径。让我们从环境搭建开始,逐步熟悉项目核心功能!
-
📋 第一阶段:环境准备 (第1天)
-
必备工具安装
# 1. 安装 Node.js (\>= 20.0.0) # 2. 安装 pnpm (\>= 9.5.0) npm install -g [email protected] # 3. 克隆项目后安装依赖 pnpm install -
核心概念理解
- Monorepo: 一个仓库管理多个项目
- Turbo: 高性能构建系统
- pnpm workspace: 包管理工具
-
🏃♂️ 第二阶段:熟悉项目结构 (第2-3天)
-
重点关注目录
keyu-monorepo/ ├── apps/ # 应用程序 (重点学习) │ ├── ai-client/ # 主要客户端应用 ⭐⭐⭐ │ ├── next-agent-chat/ # Next.js聊天应用 ⭐⭐ │ └── ai-feed-remix/ # Remix应用 ⭐ ├── packages/ # 共享包 (熟悉即可) ├── shared/ # 共享工具库 (熟悉即可) └── servers/ # 后端服务 (后期学习) -
启动第一个应用
Read file: apps/ai-client/src/app.tsx
Read file: apps/ai-client/src/providers/index.tsx Ran tool
-
🏃♂️ 第二阶段:熟悉项目结构 (第2-3天)
-
启动第一个应用
# 启动主要客户端应用 pnpm dev:ai-client # 启动其他应用 pnpm dev:next-agent-chat pnpm dev:ai-research -
理解主应用架构 (ai-client)
src/ ├── app.tsx # 应用入口 ⭐ ├── providers/ # 全局状态提供者 ⭐ ├── router/ # 路由配置 ⭐ ├── pages/ # 页面组件 ⭐ ├── components/ # 公共组件 ⭐ ├── features/ # 业务功能模块 ⭐ ├── hooks/ # 自定义Hooks ├── store/ # 状态管理 ├── utils/ # 工具函数 └── constants/ # 常量定义 -
🎯 第三阶段:核心技术掌握 (第4-7天)
-
必掌握技术栈
- React 18 + TypeScript
-
函数组件 + Hooks
-
TypeScript 类型定义
- Ant Design 5.20
-
组件使用
-
主题定制
- 状态管理 - Zustand
-
简单易用的状态管理
-
替代Redux的轻量级方案
- 样式方案 - UnoCSS
-
原子化CSS
-
按需生成样式
-
实战练习
Ran tool
Ran tool Ran tool
Read file: apps/ai-client/src/pages/404.tsx Read file: apps/ai-client/src/components/UserOption.tsx
-
实战练习建议
📁 从简单页面开始学习
// 参考 apps/ai-client/src/pages/404.tsx // 理解基本的页面组织结构: // 1. 导入国际化工具 (@bty/localize) // 2. 使用共享组件 // 3. 简洁的函数组件写法🧩 学习复杂组件
// 参考 apps/ai-client/src/components/UserOption.tsx // 掌握关键概念: // 1. TypeScript 接口定义 // 2. useMemo 性能优化 // 3. UnoCSS 样式类名 // 4. Ant Design 组件使用 -
🔧 第四阶段:开发工作流 (第8-10天)
-
常用命令
# 开发环境 pnpm dev:ai-client # 启动主客户端 pnpm dev:next-agent-chat # 启动聊天应用 pnpm dev:ai-research # 启动研究应用 # 构建相关 pnpm build # 构建所有项目 pnpm lint # 代码检查 pnpm test # 运行测试 # 特定应用构建 pnpm build:dev # 开发环境构建 pnpm build:pre # 预发布环境 pnpm build:prod # 生产环境 -
Git 工作流
# 提交代码 (使用 AI 助手生成 commit message) pnpm cz # 代码会自动进行: # 1. ESLint 检查 # 2. Prettier 格式化 # 3. 提交信息规范检查 -
🎯 第五阶段:业务理解 (第11-14天)
-
核心业务模块
Ran tool
-
重点业务功能模块
- 🤖 AI Agent - 智能代理功能
- 💬 Chat - 聊天对话系统
- 🔧 Application - 应用管理
- 📊 Database - 数据库管理
- 🎯 Skill - 技能系统
- 🔌 Plugin - 插件生态
- 📈 Analyze - 数据分析
-
学习建议路径
第11天:熟悉 Chat 聊天功能 (最常用) 第12天:了解 Agent 智能代理 第13天:学习 Application 应用管理 第14天:整体业务流程梳理 -
🏆 第六阶段:进阶学习 (第15-21天)
-
高级技术栈
- 状态管理深入
-
Zustand store 设计模式
-
跨组件状态共享
- 性能优化
-
React.memo、useMemo、useCallback
-
代码分割与懒加载
- 工程化实践
-
Monorepo 包管理
-
共享组件库开发
-
贡献代码准备
-
熟悉团队代码规范
-
了解 PR 流程
-
学会使用调试工具
-
⚡ 快速上手检查清单
-
✅ 第一周目标
-
成功启动至少2个应用
-
理解项目基本架构
-
能够阅读并理解简单组件
-
掌握基本的开发命令
-
✅ 第二周目标
-
能够修改简单的UI组件
-
理解状态管理流程
-
熟悉主要业务模块
-
能够独立完成小功能开发
-
✅ 第三周目标
-
具备独立开发能力
-
理解复杂业务逻辑
-
能够进行代码Review
-
掌握性能优化基础
-
🆘 遇到问题时
-
常见问题解决
- 依赖安装失败 → 清理缓存:
pnpm clean && pnpm install - 应用启动失败 → 检查Node.js版本和环境变量
- 代码规范报错 → 运行:
pnpm lint:fix - 类型错误 → 先理解业务逻辑,再查看类型定义
- 依赖安装失败 → 清理缓存:
-
学习资源
-
项目内部文档:
docs/目录 -
组件库文档:
packages/components/ -
团队技术分享会议录屏
-
寻求帮助
- 🔍 先在代码中搜索相似实现
- 📚 查阅相关技术文档
- 🙋♂️ 向团队mentor请教
- 💬 在团队群里提问
💡 小贴士: 不要急于求成,每天专注掌握1-2个核心概念,循序渐进地深入学习。这个项目技术栈很现代化,掌握后对职业发展很有帮助!
记住:代码是最好的文档,多读多看多实践!🚀