所以这里很需要平台、工具或者工作流上的配合 。否则在具体写代码的过程中 , 很容易由于开发人员的不重视 , 导致整个 Code Base 变得越来越差 。所以提高团队对代码规范的认同及严格执行是代码质量建设的关键 。
当然我们也可以在代码提交的时候 , 利用钩子来控制允许提交或者拒绝提交 , 比如 git 的 pre-commit 和 commit-msg 。但是这些都是比较滞后的方式 , 我们能不能更提前发现问题让开发在功能开发过程中就把发现的问题改掉?
Iceworks Doctor为实现 JavaScript 代码规范的统一 , 并提升和改善团队代码质量 , 我们当前发布了 Iceworks Doctor 0.1.0 版本 。该方案目前包括多场景统一的 ESLint 规则配置、多维度的代码衡量标准、执行分析扫描代码及代码修复等模块 。通过各个模块协调配合 , 评估质量评分并修复规范问题 , 在降低维护成本、提升执行效率的同时保障代码规范的统一 。
质量评分
【淘宝代码链接怎么使用 淘宝代码生成】

文章插图
当前版本通过 @iceworks/doctor 从 5 个维度对代码进行评分:
- 最佳实践: 通过 @iceworks/eslint-plugin-best-practices 分析项目 , 提出符合当前工程特征(对 ice 和 Rax 项目友好)的最佳实践及阻塞问题发布卡口 , 帮助开发者优化项目性能 , 避免潜在 bug。
- 安全实践: 通过 @iceworks/eslint-plugin-security-practices 扫码代码检测工程中可能存在的安全风险 , 包含 url 、敏感成词、明文账密信息及 npm 保证书检测 , 降低项目安全风险 , 守卫项目安全 。
- 阿里代码规范: 这一维度主要反馈开发人员对于 eslint-config-ali 阿里开发规约的遵守程度 。
- 可维护度: 通过 typhonjs-escomplex 对文件进行扫码 , 得出每个文件的可维护度 , 可读性及复杂度评分 。针对得分较差的文件可以进行深度分析帮助开发者更好的重构复杂代码 。
- 重复度: 通过 jscpd 计算重复出现的代码区块占比 , 计算出 clone 分数 。并逐一列举重复的代码 , 方便开发者快速定位重复代码 , 将其封装成公共的方法或者组件 。
快来使用 Iceworks Doctor 测测自己项目的得分 , 比比谁的分数高吧~
问题修复利用 VS Code 代码提示能力 , 我们在源码中标记出了问题代码 , 辅助开发者快速定位及修复代码 。有问题的代码会在代码及文件名上有红色 / 黄色波浪线标示 , 鼠标 hover 时可预览问题详情窗口 , 也可通过 VS Code Problems 栏查看 Errors 列表 。方便开发者在更前置的开发过程中发现和修复问题 。
点击 “一键修复” 按钮可快速修正问题代码 。同时在保存代码时 , 实时检测是否存在有安全风险的代码 。

文章插图
您的数据是私有的: Iceworks Doctor 是开源的 , 你可以很容易地看到我们收集了什么数据 。我们永远不会与任何人共享您的个人数据 。
前进方向思考愿景: 让团队没有不及格(低于60分)的代码 。
- 喵糖点数翻倍时间 淘宝喵糖几点翻倍叫什么
- 怎么投诉淘宝卖家的投诉电话是多少 怎么投诉淘宝卖家 怎么投诉淘宝店铺
- 如何去淘宝上卖东西 在淘宝上怎么卖东西
- 淘宝优惠券的app排行 淘宝购物优惠劵
- 打听的意思 淘宝打听是什么
- 淘宝店铺地址怎么修改?怎么才能做起来?
- 淘宝开放平台申请有什么用?特点是什么?
- 淘宝店铺如何增加人气?怎么提高排名?
- 淘宝保险公司客服怎么找?淘宝保险服务是什么?
- 有图片怎么在淘宝搜同款?淘宝如何避免同款?
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
