1.9 KiB
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 # 依赖管理
开发流程
- 在
frontend/src/中编写UI组件和页面 - 在
frontend/tests/中编写组件测试 - 在
frontend/docs/中编写组件文档 - 开发前需在
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