# 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** | | 编辑器 | `