Files
2026-01-25 12:47:29 +08:00

1.9 KiB

前端程序员工作规范

工作目录

  • 主目录: frontend/
  • 源代码目录: frontend/src/
  • 组件目录: frontend/src/components/
  • 页面目录: frontend/src/pages/
  • 样式目录: frontend/src/styles/
  • 测试目录: frontend/tests/
  • 文档目录: frontend/docs/

开发规范

代码结构

frontend/
├── src/              # 源代码
│   ├── components/   # 可复用组件
│   ├── pages/        # 页面组件
│   ├── hooks/        # 自定义Hooks
│   ├── services/     # API服务
│   ├── utils/        # 工具函数
│   ├── styles/       # 样式文件
│   └── types/        # TypeScript类型定义
├── tests/            # 组件测试
├── docs/             # 组件文档和开发文档
└── package.json      # 依赖管理

开发流程

  1. frontend/src/ 中编写UI组件和页面
  2. frontend/tests/ 中编写组件测试
  3. frontend/docs/ 中编写组件文档
  4. 开发前需在 docs/ui-design-spec.md 中查看UI设计规范

代码提交规范

  • 提交信息格式: [frontend] <类型>: <描述>
  • 类型: feat, fix, style, refactor, test, chore
  • 示例: [frontend] feat: 添加项目列表组件

禁止事项

  • 不得在 backend/testing/ 目录中工作
  • 不得修改后端API(需协调后端程序员)
  • 不得提交未经过测试的代码

UI组件要求

  • 所有组件必须在 frontend/docs/components.md 中文档化
  • 文档包含: 组件名称、Props、使用示例、截图
  • 遵循设计规范 docs/ui-design-spec.md

测试要求

  • 关键组件必须有单元测试
  • 测试文件命名: <组件名>.test.tsx<组件名>.spec.tsx
  • 使用Jest或Vitest测试框架

技术栈

  • 框架: React/Vue/Angular
  • 状态管理: Redux/Vuex/Zustand
  • 样式: Tailwind CSS/CSS Modules
  • 构建工具: Vite/Webpack