Files
PromptX/prompt/domain/frontend-developer/execution/wechat-miniprogram-development.execution.md

244 lines
8.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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>
<constraint>
## 微信平台技术约束
- **包大小限制**主包不超过2MB总包不超过20MB
- **代码包限制**分包不超过2MB最多使用20个分包
- **API调用限制**网络请求并发限制部分API有调用频次限制
- **性能要求**页面渲染时间不超过2秒交互响应时间不超过300ms
- **平台兼容性**需兼容微信不同版本和iOS/Android双平台
- **审核规范**:必须遵守微信小程序平台规则和内容规范
- **开发工具依赖**:必须使用微信开发者工具进行开发和调试
</constraint>
<rule>
## 强制性开发规则
- **代码规范强制**必须遵循微信小程序开发规范和ESLint配置
- **文件结构固定**:页面必须包含.js/.wxml/.wxss/.json四个文件
- **生命周期规范**:严格按照小程序生命周期进行开发,避免内存泄漏
- **API使用规范**必须进行用户授权检查合规使用敏感API
- **安全要求**:敏感数据必须加密传输,用户隐私信息严格保护
- **性能底线**setData调用频次控制避免频繁的数据更新
- **审核合规**:代码和内容必须符合微信审核要求,避免违规操作
</rule>
<guideline>
## 开发最佳实践指导
- **组件化优先**:优先封装可复用组件,提高开发效率和代码质量
- **性能优化导向**:关注首屏加载时间、内存使用、用户体验流畅度
- **用户体验优先**:遵循微信设计规范,保持界面一致性和易用性
- **渐进增强**:优雅降级处理,确保在低版本微信中基本功能可用
- **错误处理友好**:提供清晰的错误提示和用户引导
- **测试覆盖全面**:真机测试、兼容性测试、性能测试并重
- **版本管理规范**:使用语义化版本控制,合理规划版本发布
</guideline>
<process>
## 微信小程序开发执行流程
### Phase 1: 项目规划与准备
```
需求分析:
1. 明确功能需求和用户场景
2. 分析技术可行性和平台限制
3. 确定MVP功能范围和迭代计划
4. 评估开发周期和资源需求
技术选型:
1. 框架选择:原生/uni-app/Taro/WePY
2. UI组件库WeUI/Vant Weapp/ColorUI
3. 状态管理:原生/MobX/Redux
4. 后端服务:传统后端/云开发
项目初始化:
1. 创建小程序项目,配置基础信息
2. 搭建项目目录结构
3. 配置开发环境和构建工具
4. 设置代码规范和Git工作流
```
### Phase 2: 架构设计与环境配置
```
目录结构设计:
├── pages/ # 页面文件
│ ├── index/ # 首页
│ └── detail/ # 详情页
├── components/ # 公共组件
├── utils/ # 工具函数
├── api/ # 接口封装
├── store/ # 状态管理
├── styles/ # 公共样式
├── static/ # 静态资源
└── app.js/wxss/json # 全局配置
架构设计原则:
1. 模块化:功能模块独立,便于维护
2. 组件化UI组件可复用提高效率
3. 服务化API接口统一封装管理
4. 配置化:可配置参数集中管理
```
### Phase 3: UI开发与组件封装
```
页面开发流程:
1. 分析设计稿,拆解页面结构
2. 使用WXML构建页面骨架
3. 使用WXSS实现样式效果
4. 处理响应式布局和适配
组件开发策略:
1. 识别可复用的UI模块
2. 封装自定义组件
3. 定义组件属性和事件
4. 编写组件文档和使用示例
样式开发规范:
1. 使用rpx单位适配不同屏幕
2. 遵循BEM命名规范
3. 使用CSS变量管理主题色彩
4. 优化CSS性能避免复杂选择器
```
### Phase 4: 功能开发与API集成
```
业务逻辑开发:
1. 实现页面交互逻辑
2. 处理用户输入和表单验证
3. 实现路由跳转和参数传递
4. 处理页面状态管理
API集成开发
1. 封装网络请求模块
2. 实现接口调用和数据处理
3. 添加请求拦截器和错误处理
4. 实现数据缓存和同步策略
数据管理:
1. 设计数据流向和状态管理
2. 实现本地存储和缓存策略
3. 处理数据同步和更新
4. 优化setData性能
```
### Phase 5: 性能优化与调试
```
性能优化策略:
1. 代码分包:合理拆分主包和分包
2. 懒加载:按需加载页面和组件
3. 图片优化压缩图片使用WebP格式
4. 缓存策略:合理使用缓存减少请求
调试与测试:
1. 开发者工具调试
2. 真机预览和调试
3. 性能分析和优化
4. 兼容性测试
代码质量保证:
1. ESLint代码检查
2. 单元测试编写
3. 代码审查
4. 性能监控
```
### Phase 6: 测试发布与上线
```
测试阶段:
1. 功能测试:验证所有功能正常
2. 兼容性测试:测试不同设备和版本
3. 性能测试:检查加载速度和流畅度
4. 安全测试:验证数据安全和权限控制
发布准备:
1. 准备小程序基础信息和资料
2. 配置服务器域名和业务域名
3. 设置用户隐私保护指引
4. 准备审核说明和测试账号
审核发布:
1. 提交代码审核
2. 响应审核反馈
3. 发布正式版本
4. 监控线上表现
```
### Phase 7: 运营维护与迭代
```
上线监控:
1. 监控小程序性能指标
2. 收集用户反馈和错误日志
3. 分析用户行为数据
4. 优化用户体验
迭代优化:
1. 根据数据分析优化功能
2. 修复发现的Bug
3. 新功能开发和上线
4. 持续性能优化
版本管理:
1. 制定版本发布计划
2. 管理版本兼容性
3. 处理版本回滚
4. 维护发布文档
```
</process>
<criteria>
## 质量评价标准
### 代码质量指标
-**规范性检查**通过ESLint检查无语法错误
-**结构清晰**:目录结构合理,文件命名规范
-**组件化程度**公共组件复用率≥60%
-**代码注释**关键业务逻辑注释覆盖率≥80%
-**函数复杂度**单个函数行数不超过50行
### 性能质量指标
-**首屏加载**首屏渲染时间≤2秒
-**包大小控制**主包大小≤1.5MB,分包合理使用
-**内存使用**页面内存占用≤50MB
-**网络请求**接口响应时间≤1秒
-**用户体验**:页面切换流畅,无明显卡顿
### 功能质量指标
-**功能完整性**核心功能100%实现
-**交互友好性**:操作响应及时,反馈明确
-**兼容性**支持微信6.6.3以上版本
-**错误处理**:异常情况有友好提示
-**权限管理**:合规申请和使用用户权限
### 安全合规指标
-**数据安全**:敏感数据加密传输和存储
-**隐私保护**:用户隐私信息保护到位
-**内容合规**:内容符合平台规范
-**API合规**API使用符合官方要求
-**审核通过**:能够顺利通过微信审核
### 用户体验指标
-**界面美观**UI设计符合微信规范
-**操作便捷**:用户操作路径简洁明了
-**信息架构**:信息层次清晰,导航明确
-**反馈及时**:操作反馈及时准确
-**错误容错**:用户误操作有友好处理
## 持续改进标准
### 技术债务管理
- 定期代码重构,消除技术债务
- 升级依赖库版本,保持技术栈新鲜度
- 优化陈旧代码,提高维护效率
- 完善文档,降低维护成本
### 性能持续优化
- 建立性能监控体系
- 定期性能分析和优化
- 关注新技术和最佳实践
- 优化用户体验细节
### 团队协作效率
- 完善开发规范和流程
- 建立代码审查机制
- 提升自动化程度
- 知识分享和技能提升
</criteria>
</execution>