什么是“Linting”?

梦想与她 提交于 2020-01-06 20:53:37

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

PHPLint,JSLint和我最近遇到了“你可以动态地抓取你的JS代码”,同时阅读有关某些IDE的内容。

那么,这是什么掉毛人人都知道,而我呢?


#1楼

lint是一个用于标记源代码的工具,带有一些可疑和非结构(可能导致bug)。 它是C语言中的静态代码分析工具。现在它成为用于描述标记可疑代码的软件分析工具的通用术语。


#2楼

Linting是检查Programmatic和Stylistic错误的源代码的过程。 这有助于识别编码过程中出现的一些常见和不常见的错误。

LintLinter是一个支持linting(验证代码质量)的程序。 它们适用于大多数语言,如JavaScript,CSS,HTML,Python等。

一些有用的棉绒是JSLint的CSSLintJSHintpylint的


#3楼

除了别人提到的内容外,我想补充一点,Linting将通过您的源代码查找

 -  formatting discrepancy 
 -  non-adherence to coding standards and conventions 
 -  pinpointing possible logical errors in your program

在源代码上运行Lint程序有助于确保源代码易读,易读,污染少且易于维护。


#4楼

像Python和JavaScript这样的解释语言从linting中受益匪浅,因为这些语言没有编译阶段来在执行之前显示错误。

Linters对于代码格式化和/或遵循特定于语言的最佳实践也很有用。

最近我一直在使用ESLint for JS / React,偶尔会将它与airbnb-config文件一起使用。


#5楼

Linting是一个linter程序的过程,它分析特定编程语言中的源代码,并标记潜在的问题,如语法错误,偏离规定的编码风格或使用已知不安全的结构。

例如,JavaScript linter会将下面第一次使用parseInt标记为不安全:

// without a radix argument - Unsafe
var count = parseInt(countString);

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!