一个项目总会有多人开发和维护。保持统一的编码风格很重要。但说起来容易做起来难。每个人都有自己的编码习惯,不比较很难体会。很多时候,维护别人的代码很苦,很累,合作效率极低。这里我整理了一些工具和方法,帮助我们尽量保持相同的编码风格,提高开发和维护效率。1.使用eslint规范检测。一般在团队开发中每个人的代码习惯都不一样,会导致代码风格不一致,以至于在维护和修改bug的时候看别人的代码是非常痛苦的。使用eslint规范代码,统一代码风格。2.Stylelint规范css代码说到代码格式化,前端同学一般都知道用eslint格式化js代码,但是大部分同学在日常工作中对css的关注度不高,导致团队css代码乱七八糟.一套好的css代码不仅可以提高代码的可维护性,还可以提高页面渲染性能。下面介绍stylelint来校验和自动格式化css代码。stylelint主要包括以下功能-支持最新的css语法-包括自定义属性和一些4级css属性-支持css预处理-包括scss,sass,less,sugarss-包含170条内置规则-包括错误检测和代码风格纠正测试-插件机制-可以自定义自己的规则-自动修复安装配置项目并在目录下新建.stylelintrc.json文件,配置如下:属性顺序不仅检测格式化,而且css属性的顺序也很重要,正确的样式顺序有利于维护者查看,也在一定程度上提高了渲染性能。一般推荐的css顺序如下:```(1)定位属性:positiondisplayfloatlefttoprightbottomoverflowclearz-index(2)self属性:widthheightpaddingbordermarginbackground(3)文字样式:font-familyfont-sizefont-stylefont-weightfont-variantcolor(4)文本属性:text-alignvertical-aligntext-wraptext-transformtext-indenttext-decorationletter-spacingword-spacingwhite-spacetext-overflow(5)css3新增属性:contentbox-shadowborder-radiustransform```css顺序校验需要添加stylelint-order插件,使用stylelint-config-recess-order预设。通过下面的配置,我们就不需要记住那么多css属性的书写顺序了。自动格式化上面介绍了stylelint发现问题的代码,但是如果是引入stylelint手动修改的老项目,比较费时的话,这时候自动格式化就显得尤为重要了。在package.json中添加配置3.配置路径别名在模块化开发项目中,比如vue、react,往往需要在当前目录导入不同的js或者css模块,所以如果路径比较深,比较麻烦使用相对路径,并且在迁移文件时,如果在不同的目录下,则必须更改导入的路径。所以我们可以使用webpack来配置路径别名,在导入的时候直接使用这个别名就可以正确指向了。配置webpack.config.js中resolve下的alias属性做如下配置:如果需要智能提示跳转到指定文件,需要在根目录下添加jsconfig.js文件,做如下配置然后使用-@components指向Gotoapp/build/components-@common指向app/build/commonuse4.告别绑定,支持箭头功能。你的react项目中的每一个函数都需要通过bind指向this吗?改用箭头函数,代码会更简洁安装和依赖使用5.支持async如果你的项目还不支持async,使用babel-plugin-transform-runtime解决你的烦恼。安装依赖以上只是规范编码风格,提高开发效率的一些工具和方法。要彻底解决代码质量问题,还需要完善的代码质量控制体系。一个完整的代码质量控制体系通常需要经历四个阶段(即“四个现代化”):标准化——建立代码规范和CodeReview体系;自动化——使用sonor等工具自动检查代码质量;process-转换代码质量检查绑定到代码流程流程;集中化——从团队整体的角度,代码规范集中管理,质量状态透明。希望以上内容可以帮助到有需要的人。
