linting 和编译有什么区别?
What's the difference between linting and compiling?
我知道 Java 中有一个编译器可以在您编写错误代码时告诉您。但是 Javascript 不能那样工作,因为它没有编译器。但是,"linting" javascripts 是编译代码的方式吗?
Linting 正在解析代码以验证语法和格式是否正确并遵循良好做法。 linter 会告诉您缩进是否不正确,或者您是否应该在 =
运算符周围添加空格。
如果您的代码包含众所周知的安全漏洞或代码异味,linter 也会向您发出警告。
编译是解析代码以验证语法是否正确并将代码转换为不同的语言(通常是更快的语言)。
那有什么区别呢?
正在编译:
- 语法验证
- 代码转换为不同的语言
林丁:
- 语法验证
- 样式和格式分析
- (可选)代码smell/bad代码检测
- (可选)security/performance 分析
Linting 是 运行 将分析代码是否存在任何错误的程序的过程。
JavaScript Lint 比竞争的 lint 更具优势,因为它基于 Firefox 浏览器的 JavaScript 引擎。这提供了一个强大的框架,不仅可以检查 JavaScript 语法,还可以检查脚本中使用的编码技术并对有问题的做法发出警告。
有关 javascript lint 的更多信息,请访问
http://www.javascriptlint.com/
而编译将 运行 通过代码 a 并将其转换为机器语言
我知道 Java 中有一个编译器可以在您编写错误代码时告诉您。但是 Javascript 不能那样工作,因为它没有编译器。但是,"linting" javascripts 是编译代码的方式吗?
Linting 正在解析代码以验证语法和格式是否正确并遵循良好做法。 linter 会告诉您缩进是否不正确,或者您是否应该在 =
运算符周围添加空格。
如果您的代码包含众所周知的安全漏洞或代码异味,linter 也会向您发出警告。
编译是解析代码以验证语法是否正确并将代码转换为不同的语言(通常是更快的语言)。
那有什么区别呢?
正在编译:
- 语法验证
- 代码转换为不同的语言
林丁:
- 语法验证
- 样式和格式分析
- (可选)代码smell/bad代码检测
- (可选)security/performance 分析
Linting 是 运行 将分析代码是否存在任何错误的程序的过程。
JavaScript Lint 比竞争的 lint 更具优势,因为它基于 Firefox 浏览器的 JavaScript 引擎。这提供了一个强大的框架,不仅可以检查 JavaScript 语法,还可以检查脚本中使用的编码技术并对有问题的做法发出警告。
有关 javascript lint 的更多信息,请访问 http://www.javascriptlint.com/
而编译将 运行 通过代码 a 并将其转换为机器语言