# 功能增强待办清单
> 渐进式迭代优化计划
## 已完成
### 核心算法
- [x] Grid 布局检测算法实现
- [x] Grid 集成到 layout optimizer
- [x] 拆分 `convertAlign` 为 `convertJustifyContent` 和 `convertAlignItems`
- [x] 重叠元素检测 (IoU 算法)
- [x] 同质性检测 (Homogeneity) - 用于 Grid 元素筛选
- [x] 背景元素合并到父容器
- [x] Padding 自动推断 (从绝对定位转相对定位)
- [x] 渐变颜色 alpha 通道保留
### 缓存系统
- [x] 实现 LRU 缓存策略 (L1 内存缓存)
- [x] 实现磁盘缓存 (L2 持久化缓存)
- [x] 多层缓存管理器 (CacheManager)
- [x] 缓存已解析的节点树
- [x] 添加缓存失效策略 (24小时 TTL)
### MCP 能力
- [x] MCP Resources (5 个资源端点)
- [x] MCP Prompts (3 个提示模板)
- [x] 图片检测提示词优化
- [x] 文档中英文翻译
### 测试覆盖
- [x] 单元测试覆盖 (272 tests passing)
- [x] 集成测试 (布局优化、解析器、输出质量)
- [x] 幂等性测试 (re-optimization stability)
- [x] 算法优化等价性测试 (collectNodeStats 验证)
### 性能优化
- [x] Icon 检测单次遍历优化 (6个递归函数合并为1个)
- 优化前: O(6n) - 每个函数遍历整个子树
- 优化后: O(n) - `collectNodeStats()` 单次遍历收集所有数据
- 性能提升: ~28% (64 → 82 nodes/ms)
---
## 待办事项
### 1. 性能优化 (大型设计文件)
#### 1.1 懒加载/分页获取
- [ ] 支持按深度级别获取节点
- [ ] 实现分页 API (`offset`, `limit`)
- [ ] 添加 `shallow` 模式 (只获取直接子节点)
#### 1.2 算法优化
- [x] ~~优化递归遍历 (Icon 检测单次遍历)~~ ✅ 已完成
- [ ] ~~减少不必要的节点复制~~ (分析后价值低:nodesToElementRects 只有 2 处调用)
- [ ] ~~并行处理独立子树~~ (分析后价值低:序列化成本抵消收益)
- [ ] ~~合并遍历 (parser + icon)~~ (分析后价值低:analyzeNodeTree 只调用 1 次)
---
### 2. CSS 属性支持
#### 2.1 Transform 变换
- [ ] `transform: rotate()`
- [ ] `transform: scale()`
- [ ] `transform: skew()`
- [ ] `transform: translate()`
- [ ] `transform-origin`
#### 2.2 滤镜效果
- [ ] `filter: blur()`
- [ ] `filter: drop-shadow()`
- [ ] `filter: brightness()`, `contrast()`, `saturate()`
- [ ] `backdrop-filter`
#### 2.3 混合模式
- [ ] `mix-blend-mode`
- [ ] `isolation`
#### 2.4 溢出处理
- [ ] `overflow` (visible, hidden, scroll, auto)
- [ ] `overflow-x`, `overflow-y`
- [ ] `text-overflow: ellipsis`
- [ ] `white-space: nowrap`
#### 2.5 其他常用属性
- [ ] `cursor`
- [ ] `pointer-events`
- [ ] `user-select`
- [ ] `visibility`
- [ ] `clip-path`
---
### 3. 布局增强
#### 3.1 Grid 布局增强
- [ ] 支持 `grid-area` 命名区域
- [ ] 支持 `auto-fill` / `auto-fit`
- [ ] 支持 `minmax()`
- [ ] 支持不规则网格 (span)
#### 3.2 Flex 布局增强
- [ ] 更精准的 `flex-grow` / `flex-shrink` 检测
- [ ] 支持 `flex-wrap: wrap`
- [ ] 支持 `align-content`
#### 3.3 定位增强
- [ ] 检测 `position: sticky` 场景
- [ ] 支持 `z-index` 层级推断
- [ ] 检测固定定位元素 (header, footer)
---
### 4. 智能检测
#### 4.1 组件识别
- [ ] 按钮组件检测
- [ ] 输入框组件检测
- [ ] 卡片组件检测
- [ ] 导航栏检测
- [ ] 列表/表格检测
#### 4.2 响应式推断
- [ ] 检测可能的断点
- [ ] 推断弹性宽度 vs 固定宽度
- [ ] 建议媒体查询
---
### 5. 代码生成优化
#### 5.1 CSS 输出优化
- [ ] CSS 变量提取 (颜色、间距、字体)
- [ ] 类名语义化
- [ ] 减少冗余样式
#### 5.2 框架适配
- [ ] Tailwind CSS 类名生成
- [ ] CSS Modules 支持
- [ ] Styled Components 模板
---
## 优先级建议
| 优先级 | 任务 | 原因 | 状态 |
| ------ | ----------------------- | ------------------ | --------- |
| ~~P0~~ | ~~性能优化 - 缓存机制~~ | ~~大文件卡顿问题~~ | ✅ 已完成 |
| P0 | Transform 变换支持 | 常用属性缺失 | 待开发 |
| P1 | 滤镜效果支持 | 视觉效果还原 | 待开发 |
| P1 | 溢出处理 | 文本截断常见 | 待开发 |
| P2 | Grid 布局增强 | 复杂布局支持 | 待开发 |
| P2 | 组件识别 | 提升代码质量 | 待开发 |
| P3 | 响应式推断 | 高级功能 | 待开发 |
| P3 | 框架适配 | 可选增强 | 待开发 |
---
## 贡献指南
1. 选择一个待办项
2. 创建 feature 分支
3. 实现功能 + 单元测试
4. 提交 PR
---
_最后更新: 2025-12-06_