A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么才能使前端团队写的 JavaScript 代码都有统一的风格、符合规范呢?

要解决这个问题大概要做下面几件事:

制定规范标准
写代码时执行代码规范
检查代码是否符合规范
修改不符合规范的代码
那么,到底具体应该如何实施以上几个步骤呢?我的回答是你什么都不用做了,有人已经帮你把以上四步全部做好了!

是的,这个好用的工具就是本文要介绍的 JavaScript 规范库,standarad。

关于 standard
standard 是什么? 一个开源的 JS 代码规范库,它做了以下事情

制定了所谓 standard(标准)的 JS 代码规范
配合编辑器插件可以实时检查代码规范以及语法错误
通过执行命令检查代码规范以及语法错误
自动修复(可以直接修复的)不合规范的代码,使其符合规范
关于 standard 中的代码规范
可以说 JS 这门语言的魅力之一就是自由、开放的写法,相比 python、Go 等语言,JS 写起来自由的多。但是这种自由本身在团队合作的项目里也带来了很多的不便,于是我们需要指定代码规范,但是应该以什么标准来制定规范呢?缩进到底是 4 格还是 2 格、结尾要不要用分号、花括号和 if 语句在同一行还是另起一行?诸如此类的问题,从功能和逻辑上来讲并没有标准答案,因为无论怎么选,代码都能运行,功能都能实现。所以在 JS 程序员的世界里经常会有诸如缩进、分号、换行等写法的争论,standard 库对此给出的结论是,这种争论对于 getting stuff done 并无意义,我们要停止这方面的争论,把精力放在解决问题上。

standard 官方给出的说法如下:

There are lots of debates online about tabs vs. spaces, etc. that will never be resolved. These debates just distract from getting stuff done. At the end of the day you have to 'just pick something', and that's the whole philosophy of standard -- its a bunch of sensible 'just pick something' opinions. Hopefully, users see the value in that over defending their own opinions.

转自https://jiasule.v2ex.com/t/382392

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马