摘要:目前来说基本上有四种工具可以完成,。发展历程关于保持代码一致性风格,我们可以追溯到。是啥是针对语言源码的检测工具,它的功能就是看看源码有没有编写错误,有没有风格问题。
1. 理解问题
首先这个问题展开来讲就是"如何在Node.js模块编写中保持代码一致性风格"。
目前来说基本上有四种工具可以完成JSLint,JSHint,JSCS,ESLint。
下面将从历史的角度来看看他们四个有什么关系,以及选用建议。
2. 发展历程关于保持代码一致性风格,我们可以追溯到Lint。
Lint是啥?Lint是针对C语言源码的检测工具,它的功能就是看看源码有没有编写错误,有没有风格问题。
啥是编写错误呢?
编写错误就意味着上考场没带准考证,别说考的好不好,根本没机会考。
编写错误意味着你的代码根本通不过编译。
啥是风格问题呢?
风格问题可以比喻为上考场穿着三角裤衩,虽然自己考的挺嗨,但是影响别人发挥(光看你的内裤啥颜色了)。
好了,既然C语言有这样的工具,那么我们JS语言有没有这样的工具呢?
答案是肯定的,按照时间顺序,JS语言界依次出现四位大咖:JSLint,JSHint,JSCS,ESLint。
JSLint 作为开山鼻祖,它不仅可以检测代码编写错误,还可以检测代码风格问题。
但是它的判定规则完全按照JSLint的作者经验来制定,不允许改变,大有信我者昌,逆我者亡的气势。
这样做,在检查代码编写错误时是没问题的,但是检查代码风格时候就有点尴尬,
比如有的公司就喜欢让员工穿裤衩上班,因为这样程序员可以快乐编程,但是用了你这款工具,程序员只能穿西服编码,大大降低宝宝们的编程效率,可恶可恶。
于是,JSHint就出现啦。
JSHint是JSLint的继承者,它继承JSLint拥有的规则,但是它允许通过配置文件来配置这些规则。
但是吧,还不够彻底,虽然他允许我配置规则,但是不允许我自定义规则。
就比如,原先在JSLint中,有这样一条规则:"禁止员工穿裤衩上班",
现在JSHint中将这条规则转化为"[禁止]员工穿裤衩上班",同时允许你在配置文件配置方框号中的内容,而且只能配置为[允许]和[禁止]
但是假如我想制定一条规则是"[禁止]员工穿拖鞋上班",JSHint就不支持啦,所以还是有点不尽兴。
不过,什么事情都难不倒的程序员,JSCS如约而至。
JSCS本身超过90条的规则,但是任然允许制定新的规则,比如"[禁止]员工穿拖鞋上班",嗯,突然觉得好满足。
但...JSCS仅仅支持代码风格检查,不能检查编写错误问题,为啥呢,我也不知道,也许作者觉得编写检查可以直接交给编译器?
天将降大任于斯人也,吸收前人的经验,弥补前人的不足,ESLint在众人期待中出现了。
ESLint支持检查编写错误问题,支持检查代码风格问题,支持制定自定义规则,支持通过配置文件修改预定义和自定义规则。
完美,终于可以愉快的生活啦,哈哈哈哈...
3. 选用建议ESLint功能丰富,除了上面说的这些基础功能,还有很多很多,而且前端开发链条上的其他插件也愿意和ESLint配合。总之,ESLint出现坑,有人会填,其他的出现坑,只能自己跳进去填,所以,遵从你内心的选择吧。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/103835.html
摘要:译者按从标准,语法以及模块角度来看,的发展让人目不暇接,那么面试题也得与时俱进。因此,手动检查所有依赖是不现实的。为,加之后返回。自从年双十一正式上线,累计处理了亿错误事件,得到了金山软件百姓网等众多知名用户的认可。 译者按: 从ECMAScript标准,Node.js语法以及NPM模块角度来看,Node.js的发展让人目不暇接,那么面试题也得与时俱进。 原文: Node.js In...
摘要:但是,有条原则应该是对的少数服从多数用工具统一风格。我曾经以为,程序员有自己独特的代码风格挺好的。业界有一些流行的代码风格,比如和。你也可以使用来统一风格。比如,的配置,只能统一示例的代码风格,而不能统一后面两者。相比于代码风格,我更推荐。 译者按: 关于代码风格,不同的人有不同的偏好,其实并没有什么绝对的对错。但是,有 2 条原则应该是对的: 少数服从多数;用工具统一风格。 原文...
摘要:自动化接入和升级方案通过命令行工具提供一键接入升级能力,同时集成到团队脚手架中,大大降低了工程接入和维护的成本。原始代码经过解析器的解析,在管道中逐一经过所有规则的检查,最终检测出所有不符合规范的代码,并输出为报告。 引言 代码规范是软件开发领域经久不衰的话题,几乎所有工程师在开发过程中都会遇到,并或多或少会思考过这一问题。随着前端应用的大型化和复杂化,越来越多的前端工程师和团队开始重...
摘要:代码质量这个术语对于程序员来说并不陌生。在本文中,我们将探讨我们如何能够利用帮助我们,保持我们的代码质量更高。怎样使用在这篇文章中,我们重点介绍几个插件,可以帮助我们提高代码质量。使用相当简单的。这两个插件可用于代码分析。 代码质量这个术语对于程序员来说并不陌生。毕竟,每个开发人员都知道,代码只是能工作是不够的。它还应该具备其他要素:它应该是可读的,良好的格式和一致性。它也应该符合一些...
阅读 2845·2021-10-21 09:38
阅读 2750·2021-10-11 10:59
阅读 3021·2021-09-27 13:36
阅读 1648·2021-08-23 09:43
阅读 789·2019-08-29 14:14
阅读 3033·2019-08-29 12:13
阅读 3202·2019-08-29 12:13
阅读 309·2019-08-26 12:24