diff --git a/REFACTOR-PLAN.md b/REFACTOR-PLAN.md new file mode 100644 index 0000000..a588b2a --- /dev/null +++ b/REFACTOR-PLAN.md @@ -0,0 +1,825 @@ +# MarkLite 重构方案:TypeScript + React + IndexedDB + +## 一、重构目标与原则 + +| 维度 | 现状 | 目标 | +|------|------|------| +| 语言 | JavaScript (无类型) | **TypeScript 5.x** (全量类型) | +| UI 框架 | 原生 DOM 操作 | **React 18** (函数组件 + Hooks) | +| 状态管理 | 全局变量 + 闭包 | **Zustand** (轻量状态管理) | +| 持久化 | localStorage | **IndexedDB** (via Dexie.js) | +| 样式 | 纯 CSS | **CSS Modules** + CSS 变量 | +| 构建 | 无打包 | **Vite** + electron-vite | +| Markdown | marked.min.js (离线) | **unified/remark/rehype** 生态 | +| 代码高亮 | highlight.js (离线) | **Shiki** 或 **rehype-highlight** | +| 编辑器 | `