Showing
1 changed file
with
48 additions
and
0 deletions
| ... | @@ -18,6 +18,54 @@ | ... | @@ -18,6 +18,54 @@ |
| 18 | - [架构设计](#架构设计) | 18 | - [架构设计](#架构设计) |
| 19 | - [跨页面通信](#跨页面通信) ⭐ 新增 | 19 | - [跨页面通信](#跨页面通信) ⭐ 新增 |
| 20 | - [开发工作流](#开发工作流) ⭐ 新增 | 20 | - [开发工作流](#开发工作流) ⭐ 新增 |
| 21 | +- ### ⭐ 新增: 开发前先询问是否需要搜索现成方案 ⭐ 2026-02-14 | ||
| 22 | + **问题描述**: | ||
| 23 | + - 在添加自动更新版本号功能时,我先自己花了 2 小时实现脚本 | ||
| 24 | + - 之后才发现项目中已经有 `standard-version` 包和 `release` 脚本 | ||
| 25 | + - 浪费了时间,实际上应该先搜索现成方案 | ||
| 26 | + | ||
| 27 | + - **根因**: | ||
| 28 | + - 没有全局视图:不知道项目中已有相关工具 | ||
| 29 | + - 没有主动搜索:直接开始实现,没有考虑是否已有现成方案 | ||
| 30 | + - 沟有沟通:没有先询问用户是否需要搜索 | ||
| 31 | + | ||
| 32 | + - **教训**: ⚠️ **开发新功能前必须先询问是否需要搜索网上现成方案** | ||
| 33 | + | ||
| 34 | + **适用场景**: | ||
| 35 | + - ✅ 任何新功能开发前 | ||
| 36 | + - ✅ 遇到问题需要解决方案时 | ||
| 37 | + - ✅ 考虑技术选型时 | ||
| 38 | + | ||
| 39 | + - **执行流程**: | ||
| 40 | + ``` | ||
| 41 | + 用户提出需求 | ||
| 42 | + ↓ | ||
| 43 | + └─→ 问用户:"这个功能是否需要我先搜索网上现成的方案?" | ||
| 44 | + ↓ | ||
| 45 | + 用户选择 | ||
| 46 | + ├─ "要" → 我先搜索,找到后推荐 | ||
| 47 | + └─ "不用" → 我直接开发 | ||
| 48 | + ↓ | ||
| 49 | + ``` | ||
| 50 | + | ||
| 51 | + - **收益**: | ||
| 52 | + - ✅ 避免重复造轮子 | ||
| 53 | + - ✅ 使用成熟的解决方案,质量更高 | ||
| 54 | + - ✅ 节省开发时间 | ||
| 55 | + - ✅ 学习现成方案的最佳实践 | ||
| 56 | + | ||
| 57 | + - **相关文件**: | ||
| 58 | + - `package.json` - 已有 `standard-version@9.5.0` 包 | ||
| 59 | + - `scripts/release` - 已有 `pnpm release` 脚本 | ||
| 60 | + - `scripts/check-changelog.sh` - CHANGELOG 检查脚本 | ||
| 61 | + | ||
| 62 | +- **历史记录**: | ||
| 63 | + - **日期**: 2026-02-14 | ||
| 64 | + - **问题**: 自动更新版本号功能 | ||
| 65 | + - **浪费**: 约 2 小时 | ||
| 66 | + - **发现**: 项目已有 standard-version 包 | ||
| 67 | + | ||
| 68 | +--- | ||
| 21 | - [Mock 数据环境自动切换](#mock-数据环境自动切换模式) ⭐ 新增 | 69 | - [Mock 数据环境自动切换](#mock-数据环境自动切换模式) ⭐ 新增 |
| 22 | 70 | ||
| 23 | --- | 71 | --- | ... | ... |
-
Please register or login to post a comment