Skip to main content
Glama
1yhy
by 1yhy
TODO-feature-enhancements.md4.73 kB
# 功能增强待办清单 > 渐进式迭代优化计划 ## 已完成 ### 核心算法 - [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_

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/1yhy/Figma-Context-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server