拆分GeneratePage.tsx巨无霸(3036行),按4阶段渐进式重构 #793

Closed
opened 2026-07-24 00:04:05 +08:00 by xiaoxia · 0 comments
Owner

背景

GeneratePage.tsx 当前 3036 行,包含7步向导、20+ state、8个API、3个Modal,是前端最大技术债。

拆分方案(4 Phase,渐进式)

  • Phase 1:抽常量/类型 + 页头/步骤条/结果面板 → 从3036→2300行
  • Phase 2:7个Step各自组件化 + 对应自定义hook → 从2300→500行
  • Phase 3:Step内部再细分小组件
  • Phase 4:逻辑优化(可选)

状态管理

自定义 hooks + props 传参,不引入新依赖(不用Zustand)

交付

分3个PR提交,每阶段完成后合入再进下一阶段

详细方案:docs/generate-page-refactor-plan.md

## 背景 GeneratePage.tsx 当前 3036 行,包含7步向导、20+ state、8个API、3个Modal,是前端最大技术债。 ## 拆分方案(4 Phase,渐进式) - **Phase 1**:抽常量/类型 + 页头/步骤条/结果面板 → 从3036→2300行 - **Phase 2**:7个Step各自组件化 + 对应自定义hook → 从2300→500行 - **Phase 3**:Step内部再细分小组件 - **Phase 4**:逻辑优化(可选) ## 状态管理 自定义 hooks + props 传参,不引入新依赖(不用Zustand) ## 交付 分3个PR提交,每阶段完成后合入再进下一阶段 详细方案:docs/generate-page-refactor-plan.md
xiaoxia added this to the 代码质量清理专项 milestone 2026-07-24 00:04:05 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#793