10个用于代码优化CSS和JavaScript Linting工具

大多数短毛猫使用静态代码分析技术,这意味着无需实际执行即可检查代码

Linting是一个代码检查过程,用于查找源代码中的错误并标记潜在的错误。

整理工具可以极大地帮助开发人员编写高质量,优化的代码

无论您的工作流程是什么样的,重要的是要定期打毛 ,因为它可以使您免于以后的许多麻烦。

您可以在不同的场合使用,例如在编写代码时实时,在保存文件时,在提交更改时或在代码投入生产之前实时进行。

在本文中,我们将介绍10种强大的整理工具,您可以使用它们来整理CSS和JavaScript文件,以提高代码质量。

Linters不仅是错误预防工具,还可以在调试过程中有效地使用它们来查找难以捕获的错误

1.

它是用JavaScript编写的,是开源的,并带有大量可配置的选项。

CSSLint当前领导CSS linting市场。

诚然,CSSLint打算“破坏您的感受”,但作为交换,它“会使您的代码变得更好”。

CSSLint允许您选择一种错误和警告 (兼容性,性能,复制等 要测试 什么 ,并验证您CSS语法对你选择的规则。

它不仅在浏览器中工作,而且还具有命令行界面 ,您也可以将其集成到自己的构建系统中。

10个用于代码优化CSS和JavaScript Linting工具

2.

SublimeLinter是一个SublimeText插件, 可为用户提供一种在SublimeText编辑器内部修改其代码(CSS,PHP,Python,Java,Ruby等)的方法

这可能就是SublimeLinter linting框架在其顶部构建CSS linting插件的原因。

CSSLint是一种非常有效CSS linter,因此很难找到可以胜任的竞争对手。

这个方便的工具的妙处在于,您只需配置一次设置 ,或者如果您对默认设置感到满意,甚至不必这样做,那么您始终可以在SublimeText中获取相关的警告和通知。编辑器,没有任何其他麻烦。

安装SublimeLinter CSSLint插件本身之前,您需要将CSSLint安装为Node.js模块。

10个用于代码优化CSS和JavaScript Linting工具

3.

StyleLint测试了一百多个规则 ,您可以选择要打开的规则 (请参阅示例config )。

StyleLint帮助开发人员避免CSS,SCSS或PostCSS可以解析的任何其他语法中的错误

StyleLint是一个非常灵活的工具,可以通过额外的插件进行扩展,并以3种不同的形式使用:作为命令行工具Node.js模块PostCSS插件

如果您不想构建自己的配置,则还可以选择包含大约60个StyleLint规则的预编写的标准配置

10个用于代码优化CSS和JavaScript Linting工具

4.

W3C构建其验证器的目的是提供类似于C语言的Lint程序检查器的工具。

尽管通常不将W3C的CSS验证器视为整理工具,但它为开发人员提供了一个绝佳的机会,可以根据W3C的官方标准检查其CSS源代码。

W3CCSS验证器没有CSSLint那样多的选项,但是它返回详细的,易于理解的错误消息和通知

最初,他们创建了HTML标记验证器,之后是CSS验证器。

作为一项附加功能,您还可以对照W3C的最新移动网络标准检查代码,这在移动网络时代不是一件坏事。

10个用于代码优化CSS和JavaScript Linting工具

5.

在编辑器中编写或修改代码 ,脏标记会实时抛出错误消息和通知

如果您喜欢简单的设计并想要快速的解决方案,那么它可能是一个不错的选择。

脏标记清除,格式化和验证HTML,CSS和JavaScript代码。

您无法选择要测试的规则,但是所有这三种文件类型都有一些设置,使您能够确定清除后的输出的格式

当您点击“清除”按钮时,它会立即修复语法错误,整理格式,但完整保留警告,让您可以根据需要解决它们。

10个用于代码优化CSS和JavaScript Linting工具

6.

JSLint可以处理JavaScript源代码和JSON文本,并且具有现成的配置,该配置遵循 Crockford在他的名为JavaScript:The Good Parts的书中写的JS最佳实践

JSLint已经开始包含最新的ECMAScript 6标准 ,您可以在此处查看 ES6实现的当前阶段。

JSLint有几个选项可以选择,但是您不能添加自己的自定义规则或禁用大多数功能

10个用于代码优化CSS和JavaScript Linting工具

7.

JSHint允许开发人员配置其任何linting选项 ,并将定制的配置放置到单独的文件中,该选项使该工具易于重用,并且非常适合大型项目。

JSHint是一个社区驱动的项目,最初致力于 创建JSLint的更多可配置性和较少见解的版本

您不仅可以使用JSHint来添加原始JavaScript,而且还对许多流行的JS库 (例如jQuery,Mootools,Mocha和Node.js)提供开箱即用的支持

10个用于代码优化CSS和JavaScript Linting工具

8.

您不仅可以自定义其大量复杂的规则规则 ,并将其与所有主要的代码编辑器集成,而且还可以通过向其添加不同的插件来轻松扩展其功能

它的流行源于其高度灵活的特性。

ESLint是JavaScript linting领域的最新大事。

通过指定解析器选项 ,您还可以选择在插入过程中要支持的JS语言标准 ,这意味着您不仅可以根据默认的ECMAScript 5语法检查脚本,还可以根据ECMAScript 6,ECMAScript 7检查脚本。和JSX

10个用于代码优化CSS和JavaScript Linting工具

9.

尽管JSCS不会检查错误和错误,但它仍被技术行业的许多主要参与者(例如Google,AirBnB和AngularJS)使用,因为它可以帮助开发人员保持高度可读,一致的代码库。

JSCS的目标是提供一种以编程方式强制遵守某种编码样式指南的方法

它具有属于较大项目的许多不同预设 ,例如Google,Grunt或Wikimedia编码样式预设,您可以在自己的项目中轻松使用它们,但也可以创建自己的自定义配置

JSCS是真正的节省时间的工具,因为它可以自动修复格式错误,因此您不必一一解决。

10个用于代码优化CSS和JavaScript Linting工具

10.

如果您不想花时间进行配置那么 StandardJS可能是一个不错的选择,只需要一个有效的工具即可使用。

就像JSCS一样, StandardJS或JavaScript Standard Style是一种代码样式标记,但是在其简单性和直接性方面有所不同。

如果您不想具有自定义配置,而只想在JavaScript文件中实施一致的代码样式,请仅选择StandardJS。

StandardJS遵循一些预先编写的格式规则 ,其核心价值是使您的编码工作流不受干扰,因此您不能更改不同意的规则

10个用于代码优化CSS和JavaScript Linting工具

翻译自: https://www.hongkiat.com/blog/code-optimization-css-js-linting-tools/