性能优化
评审 UI 组件代码时,用 WCAG 2.1…
对组件/UI 代码做无障碍(WCAG 2.1)与视觉设计评审,逐条给出行号、代码片段和修复建议。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
评审 UI 组件代码时,用 WCAG 2通用
解决思路
- 确定评审范围:若 $ARGUMENTS 指定了文件,就直接分析该文件;若为空,询问用户要评审哪些文件,或主动提议扫描项目里的组件文件。
- 在做出任何判断前,先完整阅读待评审的文件。
- 检查无障碍 Critical(必须修复)项:<img> 缺少 alt 属性(WCAG 1.1.1);<button> 只有 SVG/图标而无 aria-label(4.1.2);<input>/<select>/<textarea> 没有关联的 <label> 或 aria-label(1.3.1);用 <div onClick> 或 <span onClick> 且没有 role、tabIndex、onKeyDown(2.1.1);<a> 没有 href 只靠 onClick 跳转(2.1.1)。
- 检查无障碍 Serious(应当修复)项:使用 outline-none 或 outline: none 却没有可见的 focus 替代样式(2.4.7);带 onClick 的交互元素没有 onKeyDown/onKeyUp(2.1.1);状态或错误只用颜色表达而无图标/文字(1.4.1);可点击元素小于 44x44px(2.5.5)。
- 检查无障碍 Moderate(可考虑修复)项:标题层级跳跃(如 h1 → h3,1.3.1);tabIndex 大于 0 打断自然 tab 顺序(2.4.3);role 缺少必需属性,例如 role="button" 却没有 tabIndex="0"(4.1.2)。
- 评审布局与间距:间距值不一致、溢出与对齐问题、z-index 冲突。
- 评审排版:混用字体族/字重/字号、行高问题、缺少字体回退。
- 评审颜色与对比度:对比度低于 4.5:1、缺少 hover/focus 状态、深色模式不一致。
- 评审组件状态与一致性:按钮缺少 disabled、loading、hover、active、focus 等状态;表单字段缺少 error、success、disabled 等状态;边框、阴影、图标尺寸不一致。
- 按固定格式输出报告:文件名,分 CRITICAL / SERIOUS / MODERATE 三组并标注各组问题数量,每条包含 [A11Y] 标记、行号、相关代码片段、Fix 修复建议与 WCAG 条款号,结尾输出 SUMMARY 计数和 Score: XX/100。
- 每条问题都给出具体行号和代码片段,既指出问题也提供修复方案,并优先处理 critical 级别的无障碍问题。
- 如用户要求,主动提出直接修复这些问题。
适用边界 · 注意事项
- 不适用于非 UI/组件代码(纯后端逻辑、CLI、数据脚本等)。
- 不是完整的 WCAG 2.1 合规审计或认证,只是组件级的启发式检查。
- 无法读取源码(只有截图或运行中的页面)时无法给出行号与代码片段,不适用。