【发布时间】:2015-12-07 18:40:27
【问题描述】:
我正在整理一些东西,并想将这两组组合起来。事实上,我不知道除了 W3 之外的任何其他验证器 - http://validator.w3.org/
Linters - jslint | jshint | eslint
Validators - w3
这两种工具有什么区别吗?两者都只是静态地查看代码并针对一组语法进行测试是否正确?
【问题讨论】:
-
我的一般理解是 Linters 比验证器更严格。 JavaScript 是如此松散的语言,以至于很多东西在技术上 是有效的,但可能不是你想要的,或者只是糟糕的风格。 Linter 会查找其中的许多错误,并且可以找到 W3 也会发现的许多语法错误。
-
简而言之,我认为 linter 是验证器的一个子集。它们只允许验证器允许的子集。
-
我不会说它们是一个子集。如果有什么我会说它们是超集,因为它们可以检查有效的语法(验证器函数)并检查粗略的语法。
-
你可以根据你是否将其表述为“他们允许____”或“他们不允许____”来争论任何一种方式。
标签: javascript html validation lint