我知道在 Java 中,有一个编译器会告诉您何时编写了一些错误的代码。但是 Javascript 不能那样工作,因为它没有编译器。但是,“linting”javascripts 是编译代码的方式吗?
问问题
2738 次
2 回答
17
Linting 是解析代码以验证语法和格式是否良好并遵循良好实践。linter 会告诉您缩进是否不正确,或者您是否应该在=
运算符周围添加空格。如果您的代码包含众所周知的安全漏洞或代码异味,linter 还可以警告您。
编译是解析代码以验证语法是否正确并将代码转换为另一种语言(通常是更快的语言)。
那么有什么区别呢?
编译:
- 语法验证
- 代码转换成不同的语言
起绒:
- 语法验证
- 样式和格式分析
- (可选)代码气味/坏代码检测
- (可选)安全/性能分析
于 2016-10-03T12:16:06.837 回答
3
Linting 是运行程序的过程,该程序将分析代码中的任何错误。
JavaScript Lint 比竞争对手的 lint 具有优势,因为它基于 Firefox 浏览器的 JavaScript 引擎。这提供了一个强大的框架,它不仅可以检查 JavaScript 语法,还可以检查脚本中使用的编码技术并警告有问题的做法。
有关 javascript lint 的更多信息,请访问 http://www.javascriptlint.com/
而编译将通过代码 a 运行并将其转换为机器语言
于 2016-10-03T12:18:59.263 回答