Frage Was ist "Linting"?


PHPLint, JSLint und ich stießen kürzlich auf "Sie können Ihren JS-Code im laufenden Betrieb flinken", während Sie etwas über eine IDE lesen.

Also, was ist das? Linting dass jeder außer mir weiß?


770
2017-12-14 11:14


Ursprung


Antworten:


Beim Linting wird ein Programm ausgeführt, das den Code auf mögliche Fehler hin analysiert.

Sehen Fussel auf wikipedia:

Lint war der Name, der ursprünglich einem bestimmten Programm gegeben wurde, das einige verdächtige und nicht-portable Konstrukte (wahrscheinlich Bugs) im C-Quellcode kennzeichnete. Der Begriff wird nun allgemein auf Tools angewendet, die verdächtige Verwendung in Software in einer beliebigen Computersprache kennzeichnen.


791
2017-12-14 11:16



Lint war der Name eines Programms, das durch Ihren C-Code gehen und Probleme identifizieren sollte, bevor Sie es kompiliert, verknüpft und ausgeführt haben. Es war ein statischer Checker, ähnlich wie FindBugs heute für Java.

Wie Google wurde "lint" zu einem Verb, das eine statische Überprüfung Ihres Quellcodes bedeutete.


138
2017-12-14 11:17



Linting ist der Prozess des Überprüfens des Quellcodes auf programmatische und stilistische Fehler. Dies ist sehr hilfreich bei der Identifizierung einiger häufiger und ungewöhnlicher Fehler, die während des Codierens gemacht werden.

EIN Lint oder ein Linter ist ein Programm, das Linting unterstützt (Überprüfung der Codequalität). Sie sind für die meisten Sprachen wie JavaScript, CSS, HTML, Python usw. verfügbar.

Einige der nützlichen Linters sind JSLint, CSSLint, JSHint, Pylint


88
2018-05-20 03:15



Abgesehen von dem, was andere erwähnt haben, möchte ich hinzufügen, dass Linting Ihren Quellcode durchsucht, um zu finden

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

Wenn Sie ein Lint-Programm über Ihren Quellcode ausführen, können Sie sicherstellen, dass der Quellcode lesbar, lesbar, weniger verschmutzt und leichter zu pflegen ist.


31
2017-09-20 10:01



Lint ist ein Werkzeug, das verwendet wird, um den Quellcode mit verdächtigen und nicht-strukturellen Zeichen zu markieren (kann einen Fehler verursachen). Es ist ein statisches Codeanalysewerkzeug in C am Anfang. Jetzt wurde es der allgemeine Ausdruck, der benutzt wird, um das Softwareanalysewerkzeug zu beschreiben, das den verdächtigen Code markiert.


25
2017-08-16 12:45



Interpretierte Sprachen wie Python und JavaScript profitieren stark von Linting, da diese Sprachen keine Kompilierungsphase haben, um Fehler vor der Ausführung anzuzeigen.

Linters sind auch nützlich für die Codeformatierung und / oder die Einhaltung sprachspezifischer Best Practices.

In letzter Zeit habe ich benutzt ESLint für JS / React und verwende es gelegentlich mit einem Airbnb-Konfig Datei.


4
2018-02-13 05:48