Skip to content

项目配置示例

项目概览

  • 名称:电商平台
  • 技术栈:Node.js、PostgreSQL、React 18、Docker
  • 团队规模:5 名开发者
  • 截止日期:2025 年 Q4

架构文档

@docs/architecture.md @docs/api-standards.md @docs/database-schema.md

开发规范

代码风格

  • 使用 Prettier 格式化代码
  • 使用 ESLint(airbnb 配置)
  • 最大行长度:100 个字符
  • 使用 2 空格缩进

命名规范

  • 文件名:kebab-case(如 user-controller.js)
  • 类名:PascalCase(如 UserService)
  • 函数/变量:camelCase(如 getUserById)
  • 常量:UPPER_SNAKE_CASE(如 API_BASE_URL)
  • 数据库表:snake_case(如 user_accounts)

Git 工作流

  • 分支命名:feature/descriptionfix/description
  • 提交信息:遵循 Conventional Commits 规范
  • 合并前必须提交 PR
  • 所有 CI/CD 检查必须通过
  • 至少需要 1 名成员审批

测试要求

  • 代码覆盖率不低于 80%
  • 所有关键路径必须有测试
  • 单元测试使用 Jest
  • E2E 测试使用 Cypress
  • 测试文件名格式:*.test.ts*.spec.ts

API 规范

  • 仅使用 RESTful 接口
  • 请求/响应均使用 JSON 格式
  • 正确使用 HTTP 状态码
  • API 版本化:/api/v1/
  • 所有接口必须附有使用示例文档

数据库

  • 使用 migration 管理 Schema 变更
  • 禁止硬编码凭证信息
  • 使用连接池
  • 开发环境开启查询日志
  • 定期备份

部署

  • 基于 Docker 部署
  • 使用 Kubernetes 编排
  • 蓝绿发布策略
  • 失败时自动回滚
  • 部署前先执行数据库迁移

常用命令

命令用途
npm run dev启动开发服务器
npm test运行测试套件
npm run lint检查代码风格
npm run build构建生产版本
npm run migrate执行数据库迁移

团队联系人

  • 技术负责人:Sarah Chen(@sarah.chen)
  • 产品经理:Mike Johnson(@mike.j)
  • 运维:Alex Kim(@alex.k)

已知问题与解决方案

  • 高峰期 PostgreSQL 连接池限制为 20 个连接
    • 解决方案:实现查询队列
  • Safari 14 对 async generator 存在兼容性问题
    • 解决方案:使用 Babel 转译

相关项目

  • 数据分析看板:/projects/analytics
  • 移动应用:/projects/mobile
  • 管理后台:/projects/admin