常规检查

  • 代码是否能够正常运行?
  • 编辑器是否有报错或波浪号警示?
  • 控制台是否有明显的报错?
  • 代码有没有达到预期的需求效果?
  • 代码逻辑是否简单易懂?
  • 代码书写是否符合规范?
  • 是否尽可能组件化了?
  • 有没有重复造轮子?
  • 是否有大段无效的注释?
  • 按钮是否做了防抖?
  • 定时器是否及时清除?
  • 是否有大段重复代码?
  • 目录是否规范?
  • 文件或变量命名是否简单且准确?
  • typescript是否有不能推导出的变量?
  • 是否已经删除所有的console和debugger

    安全检查

  • 引入的包是否存在维护情况较差或者不可用等风险?

  • 代码注释或者文案中是否包含了敏感词汇?
  • eslint是否有报错未修复?
  • 接口是否进行了异常捕获,并且抛出?

    文档检查

  • 是否有符合规范的注释?

  • 第三方库是否有完善文档?
  • readme是否书写规范,且能准确描述,并且及时更新?

    性能检查

  • 页面加载是否缓慢?

  • 代码有无明显影响性能的逻辑和运算?
  • 组件层级是否可控?
  • 页面嵌套是否简单?
  • 是否有重复渲染情况?
  • 是否有做异常处理,尤其是在接口请求失败的时候?