Files
dcalc/frontendNew/MIGRATION_PLAN.md
T
2026-05-11 14:42:22 +08:00

2.3 KiB

frontend -> frontendNew 迁移计划(执行中)

目标

  • 以 frontendNew 为主线承接 dcalc 核心能力。
  • 已完成的 equipment 作为基线,不重做主体,仅做一致性优化。
  • 当前优先迁移 Skill、Forge、Result,策略为“核心功能优先,视觉后置”。
  • 迁移期间保持 frontend 与 frontendNew 双端并行可用。

当前状态

  • 已完成:Character/EquipmentDictionary 主体迁移并接入路由。
  • 进行中:Character/Skill、Character/Forge 从占位页向可编辑页迁移。
  • 新启动:Character/Result 结果面板接入与自动计算链路。

分阶段计划

Phase 1 - 共享链路打通

  1. 统一 Character 页角色加载、配置变更监听、结果自动计算触发。
  2. 将结果面板并入 Character 页面,形成“配置 + 结果”并行布局。
  3. 统一配置持久化触发点,保障刷新后状态可恢复。

Phase 2 - Skill MVP

  1. 完成技能列表、搜索、基础 VP/UP 配置回写。
  2. 先确保写入 configStore.config.skills,后补复杂交互约束。
  3. 目标:可参与结果计算。

Phase 3 - Forge MVP

  1. 子模块优先级:Equipments > Avatars > Oaths > Emblems/Jades/Sundry。
  2. 每个子模块完成即验证配置回写和计算结果联动。
  3. 目标:关键打造项可编辑并进入计算。

Phase 4 - Result MVP

  1. 展示基础属性、套装/誓约信息、技能伤害列表。
  2. 支持伤害排序和基准设定/清空。
  3. 第二轮补技能次数编辑、Buffer 细分、高级对比。

Phase 5 - 一致性优化与回归

  1. 统一加载态/空态/错误态文案。
  2. 双端同角色同配置结果比对,输出差异清单。
  3. 阻塞级问题清零后进入主用切换。

验收标准

  1. 路由可用:/dcalc/character/:alter/equipment|skill|forge。
  2. 数据可用:Skill 与 Forge 配置改动能触发结果刷新。
  3. 结果可用:Result 面板稳定展示基础属性与技能伤害。
  4. 持久化可用:刷新后配置不丢失。
  5. 双端可比对:关键字段(伤害、套装、核心属性)一致。

本次提交范围(已执行)

  1. 新增本计划文档。
  2. 新增 Result MVP 组件并接入 Character 页面。
  3. 在 Character 页面接入配置变更自动计算与离开页面自动保存。