美文网首页JavaScript
前端代码审查规范

前端代码审查规范

作者: 草帽lufei | 来源:发表于2022-02-09 17:04 被阅读0次

前端代码规范

一千个读者,有一千个哈姆雷特

一千个程序员,就有一千种代码风格

由于个人喜好、习惯、编码风格各异,因此团队合作中需要统一规范

前端代码规范流程实践思路

  1. 本地开发过程,提示、校验、更改
  2. Git 提交过程,代码校验是否允许提交
  3. 服务端校验,代码校验是否合并和发布

一、开发者本地IDE统一

开发工具统一配置,智能实时提示

VS COde 为例, 安装 ESLintVetur 等扩展包

QQ截图20210402114547.png

规则设置

项目构建时 lint 规则可以继承优秀团队基于最佳实践设定的编码规范,如 airbnb, 这样避免重复造轮子造成人力的资源浪费和规则覆盖的缺陷,继承社区知名代码规范后团队内部再进行细节调整

{
  "extend": ["airbnb-base"],
  "rules": {
    "semi": ["error", "never"]
  }
}

社区知名的代码规范

vue-cli3 脚手架初始化项目时规范选择

QQ截图20210401165500.png

可以设置部分 eslint rule 为警告,保障开发体验,并且在 pre-commitCI 中把警告视为不通过,保证严格的代码规范

二、 Git Hooks

团队合作中的编码规范有一点是,虽然自己有可能不舒服,但是不能让别人因为自己的代码而不舒服。

git 自身包含许多 hooks,在 commitpush 等 git 事件前后触发执行。与 pre-commit hook 结合可以帮助校验 Lint,如果非通过代码规范则不允许提交。

husky 是一个使 git hooks 变得更简单的工具,只需要配置几行 package.json 就可以愉快的开始工作。

// package.json
{
  "scripts": {
    "lint": "eslint . --cache"
  },
  "husky": {
    "hooks": {
      "pre-commit": "npm lint",
    }
  }
}

git commit 过程拦截效果

QQ截图20210402112023.png

注意: git hooks 的规范校验可以通过 git commit -n 跳过,需要在 CI 层继续加强校验

三、 CI/CD

git hooks 可以绕过,但 CI(持续集成) 是绝对绕不过的,因为它在服务端校验。使用 gitlab CI 做持续集成,配置文件 .gitlab-ci.yaml 如下所示

lint:
  stage: lint
  only:
    - /^feature\/.*$/
  script:
    - npm run test

GitLab pipelines 运行效果

pipelines_index_v13_0.png

资料参考

以下资料为2020年以后日期发布的内容

常见的几种js代码规范工具

代码质量管理的开源平台Sonar

https://www.sonarqube.org/

前端代码规范(静态检查)工具

前端团队代码规范最佳实践

自动化代码规范工具

由浅入深定制你的代码规范与检查

ESLint

husky

githooks

GitLab Continuous Integration (CI)

GitLab CI/CD

相关文章

  • 前端代码审查规范

    前端代码规范 一千个读者,有一千个哈姆雷特一千个程序员,就有一千种代码风格由于个人喜好、习惯、编码风格各异,因此团...

  • 代码规范

    代码规范 1. 概述 欢迎使用前端代码规范, 这里借鉴、引用的是京东前端代码规范。 遵循代码规范的目的在于增强团队...

  • php开源工具实战

    ================================== 1. 代码规范审查以及修正工具 - PH...

  • 前端开发规范

    前端代码规范 Front Standard Guide 前端 JS 项目开发规范 规范的目的是为了编写高质量的代码...

  • 前端规范

    前端规范 规范说明 此为前端开发团队遵循和约定的代码书写规范,意在提高代码的规范性和可维护性。此规范为参考规范,统...

  • ESLint在Vue中的使用

    ESLint的用途 1、审查代码是否符合编码规范和统一的代码风格;2、审查代码是否存在语法错误; 中文网地址 h...

  • ESLint的用途

    ESLint的用途 1.审查代码是否符合编码规范和统一的代码风格; 2.审查代码是否存在语法错误;中文网地址 ht...

  • 代码规范

    代码规范 1. 概述 欢迎使用代码规范, 这个是我借鉴京东前端代码规范,组织的内部规范。旨在增强团队开发协作、提高...

  • 代码规范

    代码规范 作为前端工程化的第一步,就是要统一代码规范。而前端的代码规范,用三个插件就能保证(husky lint-...

  • 前端代码规范

    该文于 2013 年创作,经年修改,录以记之 统一的规范有助于团队合作开发,但规范又臭又长,又不利于阅读与遵守,所...

网友评论

    本文标题:前端代码审查规范

    本文链接:https://www.haomeiwen.com/subject/wrawkrtx.html