Web前端代码审查规范 - 快速开始指南功能概述Web前端代码审查规范 - 快速开始指南是一项面向实际任务的技能,主要用于📦 已生成的文件;Skill包(可直接导入QoderWork);核心要点frontend-code-review.skill - 完整的Skill压缩包;2. 源文件(单独使用);位于 frontend-code-review-skill/ 目录:;使用与执行SKILL.md - Skill主描述文件;GUIDELINES.md - 详细代码审查规范(12KB)。它将相关步骤、工具调用
Web前端代码审查规范 - 快速开始指南
功能概述
Web前端代码审查规范 - 快速开始指南是一项面向实际任务的技能,主要用于📦 已生成的文件;Skill包(可直接导入QoderWork);
核心要点
- frontend-code-review.skill - 完整的Skill压缩包;
- 2. 源文件(单独使用);
- 位于 frontend-code-review-skill/ 目录:;
使用与执行
SKILL.md - Skill主描述文件;GUIDELINES.md - 详细代码审查规范(12KB)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Web前端代码审查规范 - 快速开始指南
📦 已生成的文件
1. Skill包(可直接导入QoderWork)
- frontend-code-review.skill - 完整的Skill压缩包
2. 源文件(单独使用)
位于 frontend-code-review-skill/ 目录:
- SKILL.md - Skill主描述文件
- GUIDELINES.md - 详细代码审查规范(12KB)
- CHECKLIST.md - 可操作检查清单(7.2KB)
- .eslintrc.json - ESLint配置
- .prettierrc - Prettier配置
- stylelint.config.js - Stylelint配置
- package.json - 依赖说明
- README.md - 使用说明
🚀 三种使用方式
方式一:导入到QoderWork Skill市场(推荐)
- 下载
frontend-code-review.skill文件 - 在QoderWork中打开Skill管理
- 导入该skill文件
- 在需要代码审查时使用此skill
优势:
- 一键导入,随时调用
- 与QoderWork深度集成
- 可在对话中直接引用规范
方式二:在项目中使用配置文件
# 1. 进入你的项目 cd your-project # 2. 复制配置文件 cp /path/to/frontend-code-review-skill/.eslintrc.json . cp /path/to/frontend-code-review-skill/.prettierrc . cp /path/to/frontend-code-review-skill/stylelint.config.js . # 3. 安装依赖 npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-react eslint-plugin-react-hooks prettier stylelint stylelint-config-standard stylelint-config-prettier # 4. 在package.json添加脚本 # (参考README.md中的示例) # 5. 运行检查 npm run lint npm run format npm run stylelint
方式三:手动查阅文档进行Code Review
- 打开
GUIDELINES.md查看详细规范 - 使用
CHECKLIST.md作为审查模板 - 逐项检查代码质量
📋 规范覆盖范围
✅ 核心内容
| 类别 | 重点内容 |
|---|---|
| 代码结构 | 文件命名、目录组织、导入顺序 |
| React/Vue | 组件设计、Hooks、响应式、列表渲染 |
| TypeScript | 类型定义、避免any、泛型、类型安全 |
| 样式 | BEM命名、CSS规范、Tailwind最佳实践 |
| 性能 | 渲染优化、资源优化、代码分割 |
| 安全 | XSS防护、数据安全、依赖审计 |
| 可访问性 | 语义化HTML、键盘导航、ARIA |
| 测试 | 覆盖率、测试质量 |
🔴 必查项(阻止合并的问题)
- TypeScript类型错误或使用any
- XSS安全风险(未净化的HTML)
- 敏感信息硬编码
- 未处理的异常和错误
- 内存泄漏风险
- 关键功能缺少测试
🟡 建议项(应该改进)
- 代码可读性和注释
- 性能优化机会
- 代码复用和DRY原则
- 适当的错误处理
- 测试覆盖率提升
💡 实际使用示例
场景1:Review一个React组件PR
1. 打开 CHECKLIST.md 2. 按以下顺序检查: - [ ] TypeScript类型是否完整? - [ ] Props定义是否清晰? - [ ] useEffect依赖是否正确? - [ ] 是否有潜在的性能问题? - [ ] 错误处理是否充分? - [ ] 是否有测试覆盖? 3. 在PR中记录发现的问题 4. 根据严重程度标记为 Must Fix / Should Fix
场景2:新项目初始化
# 1. 复制配置文件到项目根目录
# 2. 安装依赖
# 3. 配置pre-commit hooks
npx husky install
npx husky add .husky/pre-commit "npx lint-staged"
# 4. 在.lintstagedrc.json配置
{
"*.{js,jsx,ts,tsx}": ["eslint --fix", "prettier --write"],
"*.{css,scss}": ["stylelint --fix"]
}
场景3:团队培训
1. 分享 GUIDELINES.md 给团队成员 2. 组织代码规范学习会议 3. 使用 CHECKLIST.md 作为review模板 4. 定期回顾和改进规范
🎯 关键检查点速查
React特定
- ✅ 函数组件 + Hooks(非类组件)
- ✅ useEffect依赖数组完整
- ✅ 列表key使用唯一ID(非index)
- ✅ 适当的memoization(React.memo, useMemo, useCallback)
TypeScript特定
- ✅ 无any类型使用
- ✅ 公共API有明确类型
- ✅ 接口命名清晰
- ✅ 泛型使用得当
性能特定
- ✅ 图片lazy loading
- ✅ 大组件懒加载
- ✅ 避免不必要的重渲染
- ✅ API请求缓存和防抖
安全特定
- ✅ 无dangerouslySetInnerHTML滥用
- ✅ 用户输入转义
- ✅ 无硬编码密钥
- ✅ 依赖无高危漏洞
📊 质量指标建议
| 指标 | 目标值 |
|---|---|
| ESLint错误 | 0 |
| TypeScript错误 | 0 |
| 测试覆盖率 | > 80% |
| 代码重复率 | < 5% |
| 组件复杂度 | < 300行 |
| 函数长度 | < 50行 |
| 嵌套深度 | < 3层 |
🔗 相关资源
- React官方文档
- Vue官方文档
- TypeScript手册
- ESLint规则
- WebAIM可访问性
- OWASP安全
❓ 常见问题
Q: 如何根据项目调整规范? A: 修改.eslintrc.json等配置文件中的rules,根据团队共识调整严格程度。
Q: 如何处理规范冲突? A: 优先遵循项目已有规范,新规范通过团队讨论后逐步引入。
Q: CI/CD如何集成? A: 在CI流程中添加lint命令,失败则阻止部署。
Q: 新人如何快速上手? A: 阅读GUIDELINES.md核心章节,使用CHECKLIST.md进行首次review练习。
祝你的代码审查工作顺利! 🎉
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习