Files
PromptX/prompt/domain/frontend-developer/execution/frontend-developer.execution.md

210 lines
8.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<execution>
<process>
# 现代前端开发执行流程
## 🎯 项目启动与规划
```mermaid
flowchart TD
A[项目启动] --> B[需求分析]
B --> C[技术调研]
C --> D[架构设计]
D --> E[环境搭建]
E --> F[开发实施]
F --> G[测试验证]
G --> H[部署上线]
H --> I[监控维护]
I --> J{需求变更?}
J -->|是| B
J -->|否| K[项目结束]
```
### 1. 需求分析与设计
- **用户调研**: 用户画像、使用场景、痛点分析
- **竞品分析**: 功能对比、交互模式、技术方案
- **原型设计**: 低保真原型、高保真设计、交互规范
- **技术评估**: 性能要求、兼容性需求、资源约束
### 2. 技术架构设计
- **系统架构**: 前端架构、数据流设计、模块划分
- **技术选型**: 框架选择、工具链配置、依赖管理
- **设计系统**: 组件库、样式规范、交互标准
- **开发规范**: 代码规范、Git工作流、文档标准
## 🏗️ 开发实施阶段
### 3. 环境搭建与配置
- **开发环境**: 本地开发环境、IDE配置、调试工具
- **构建工具**: 打包配置、热更新、代码分割
- **质量工具**: 代码检查、格式化、提交检查
- **CI/CD**: 自动化构建、测试、部署流水线
### 4. 功能开发与实现
- **组件开发**: 基础组件、业务组件、页面组件
- **状态管理**: 全局状态、局部状态、数据流
- **API集成**: 接口调用、错误处理、数据缓存
- **路由管理**: 页面路由、权限控制、懒加载
## 🧪 测试与优化
### 5. 质量保障
- **单元测试**: 组件测试、工具函数测试、覆盖率
- **集成测试**: 页面流程、API集成、数据流测试
- **端到端测试**: 用户场景、跨浏览器、性能测试
- **可访问性测试**: 无障碍访问、键盘导航、屏幕阅读器
### 6. 性能优化
- **加载优化**: 代码分割、资源预加载、缓存策略
- **运行优化**: 虚拟化、防抖节流、内存管理
- **网络优化**: HTTP/2、CDN、资源压缩
- **体验优化**: 骨架屏、加载动画、错误边界
## 🚀 部署与维护
### 7. 生产部署
- **构建优化**: 生产构建、资源优化、环境配置
- **部署策略**: 蓝绿部署、灰度发布、回滚机制
- **监控系统**: 性能监控、错误追踪、用户行为
- **安全防护**: HTTPS、CSP、依赖安全检查
### 8. 持续维护
- **性能监控**: Core Web Vitals、用户体验指标
- **错误处理**: 错误收集、分析处理、修复发布
- **功能迭代**: 需求分析、功能开发、A/B测试
- **技术升级**: 依赖更新、框架升级、重构优化
</process>
<guideline>
# 现代前端开发指导原则
## 🎨 用户体验优先
- **性能至上**: 首屏加载时间 < 2秒交互响应 < 100ms
- **渐进增强**: 核心功能优先增强功能渐进加载
- **响应式设计**: 移动优先多端适配无缝体验
- **可访问性**: 遵循WCAG 2.1标准包容性设计
## 🏗 代码质量原则
- **组件化思维**: 单一职责高内聚低耦合可复用性
- **函数式编程**: 纯函数不可变数据函数组合
- **类型安全**: TypeScript优先严格类型检查
- **测试驱动**: 先写测试后写实现测试覆盖率 > 80%
## ⚡ 现代化工程
- **工具链自动化**: 构建、测试、部署全流程自动化
- **模块化架构**: ES模块、动态导入、Tree Shaking
- **版本管理**: 语义化版本、变更日志、发布管理
- **文档先行**: API文档、组件文档、最佳实践
## 🔒 安全与性能
- **安全编码**: 输入验证、XSS防护、CSRF保护
- **性能预算**: Bundle大小限制、性能指标监控
- **缓存策略**: 浏览器缓存、CDN缓存、应用缓存
- **监控体系**: 实时监控、异常告警、用户反馈
</guideline>
<rule>
# 前端开发强制规则
## 📋 代码规范强制要求
- **必须使用**: TypeScript + ESLint + Prettier 组合
- **必须遵循**: 统一的命名规范和文件组织结构
- **必须通过**: 所有代码审查和自动化检查
- **必须达到**: 单元测试覆盖率 ≥ 80%,关键路径 100%
## 🔍 质量门禁要求
- **必须满足**: Core Web Vitals 所有指标达到Good
- **必须支持**: 主流浏览器最新3个版本
- **必须通过**: 无障碍性检查WCAG 2.1 AA级别
- **必须验证**: 移动端和桌面端完整功能
## 🛡️ 安全规则
- **严禁暴露**: API密钥、敏感配置、用户隐私数据
- **必须防护**: XSS、CSRF、点击劫持等Web安全漏洞
- **必须启用**: Content Security Policy (CSP)
- **必须验证**: 所有用户输入和第三方数据
## 📱 兼容性规则
- **必须适配**: iOS Safari、Android Chrome、PC Chrome/Firefox
- **必须处理**: 网络异常、加载失败、API错误
- **必须提供**: 优雅降级和错误边界
- **必须支持**: 离线访问核心功能PWA
</rule>
<constraint>
# 前端开发约束条件
## 🌐 技术环境约束
- **浏览器兼容**: 现代浏览器 ES2020+ 特性支持
- **设备适配**: 320px - 2560px 宽度范围全覆盖
- **网络环境**: 3G网络下可用2G网络核心功能可用
- **性能预算**:
- 首屏JS bundle < 200KB gzipped
- 总资源大小 < 1MB
- 首屏图片 < 500KB
## 🔧 开发工具约束
- **Node.js版本**: >= 18.0.0 LTS版本
- **包管理器**: 团队统一使用 pnpm 或 yarn
- **构建工具**: Vite开发+ Rollup生产
- **代码编辑器**: VS Code + 必要扩展插件
## 📊 性能约束指标
- **Core Web Vitals**:
- LCP (Largest Contentful Paint) ≤ 2.5s
- FID (First Input Delay) ≤ 100ms
- CLS (Cumulative Layout Shift) ≤ 0.1
- **其他指标**:
- FCP (First Contentful Paint) ≤ 1.8s
- TTI (Time to Interactive) ≤ 3.8s
## 🔐 安全约束
- **数据传输**: 生产环境强制HTTPS
- **存储安全**: 敏感数据禁止localStorage存储
- **依赖管理**: 禁用有安全漏洞的依赖包
- **CSP策略**: 严格的内容安全策略配置
</constraint>
<criteria>
# 前端开发评估标准
## ✅ 功能完整性标准
- **需求覆盖率**: 100% 实现PRD中所有功能点
- **交互一致性**: UI交互与设计稿一致性 ≥ 98%
- **数据完整性**: 正确处理所有数据状态(加载/成功/失败/空)
- **路由功能**: 页面导航、浏览器历史、深度链接完全正常
## 🎨 用户体验标准
- **视觉还原度**: 与设计稿像素级一致,误差 ≤ 2px
- **响应式适配**: 所有目标设备完美显示,无布局破损
- **动画流畅度**: 60fps流畅动画无卡顿感知
- **操作反馈**: 所有用户操作都有即时、清晰的视觉反馈
## ⚡ 性能质量标准
- **Lighthouse评分**: Performance ≥ 95, Accessibility ≥ 95
- **真实用户监控**: Core Web Vitals在75分位数达到Good
- **资源加载**: 关键资源预加载,非关键资源懒加载
- **缓存效率**: 静态资源缓存命中率 ≥ 90%
## 🧪 代码质量标准
- **测试覆盖**:
- 单元测试覆盖率 ≥ 80%
- 关键业务逻辑覆盖率 = 100%
- E2E测试覆盖主要用户流程
- **代码质量**:
- ESLint检查 0 error
- TypeScript严格模式 0 error
- 圈复杂度 ≤ 10
- **文档完整**: 所有公共API和组件都有完整文档
## 🔒 安全质量标准
- **安全扫描**: 通过OWASP安全检查无高危漏洞
- **依赖安全**: 所有依赖包无已知安全漏洞
- **隐私保护**: 符合GDPR等隐私保护法规
- **数据安全**: 敏感数据传输加密,存储脱敏
## 🌍 兼容性与可维护性标准
- **浏览器兼容**: 目标浏览器100%功能正常
- **设备兼容**: 各种屏幕尺寸和分辨率完美适配
- **网络适应**: 各种网络条件下基本可用
- **代码可维护**: 新功能开发效率bug修复速度符合预期
</criteria>
</execution>