前端开发编码规范工程化
一个致力于解决前端团队开发编码规范的高质量可靠的生态
完善的规范生态
支持对全部前端配置实现一键接入、一键扫描、一键修复、一键升级
支持 Typescript
提供完整的类型注释,帮助您从 0~1 掌握完整的前端规范化
完整的测试用例
配套完整的测试用例,帮助您提升项目健壮性。
# ⭐️ 设计目的
随着前端技术的发展,前端项目正在变得越来越复杂。JavaScript
作为一门弱类型解释性编程语言,其灵活多变的语法极大的提高了前端开发效率,但同时也存在一系列问题。在大型项目开发过程中,代码维护所占的时间比重往往大于新功能的开发。因此编写符合团队编码规范的代码是至关重要的。 一致性的代码规范可以增强团队开发协作效率、提高代码质量、减少遗留系统维护的负担。但是每个人的代码编写喜好不同,代码风格也会迥然不同,若要一个团队内所有的成员都能发挥最大程度的价值,一个具有普适性的标准是必不可少的。
那么,如何制定前端团队的代码规范,如何在团队内进行最小成本的推广,就是一个合格的前端架构师面临的一大难题。很多团队的基础建设都只是简单地知晓其中一部分规范工具的使用,但却没有一套完整的工程化产出来助力研发同学实现规范落地。因此,如果我们能够产出一套完整化的前端编码规范工具,不仅能够解决存量项目的编码规范,还能够保证后续所有项目的编码质量。
# 🛋 配套工具
我们引入了多个业界流行的 Linter
作为规范文档的配套工具,并根据规范内容定制了对应的规则包,它们包括:
规范 | Lint 工具 | NPM包 |
---|---|---|
文档规范 | markdownlint (opens new window) | markdownlint-config-huatree (opens new window) |
Git 规范 | commitlint (opens new window) | commitlint-config-huatree (opens new window) |
CSS 编码规范 | stylelint (opens new window) | stylelint-config-huatree (opens new window) |
JavaScript 编码规范 TypeScript 编码规范 Node 编码规范 | ESLint (opens new window) | eslint-config-huatree (opens new window) |
ESLint插件 | ESlint Plugin (opens new window) | eslint-plugin-huatree (opens new window) |
h-lint 收敛屏蔽了上述依赖和配置细节,提供简单的 CLI
和 Node.js API
,让项目能够一键接入、一键扫描、一键修复、一键升级,并为项目配置 git commit 卡口,降低项目接入规范的成本。
您可以使用 h-lint 方便地为项目接入全部规范。