JSLint
Originalförfattare | Douglas Crockford |
---|---|
Utvecklare | Douglas Crockford , Kai Zhu |
Initial release | 2002 |
Stabil frisättning | v2022.9.20 / 20 september 2022
|
Förvar | |
Skrivet i | JavaScript |
Operativ system | Cross-plattform |
Tillgänglig i | engelsk |
Typ | Statisk kodanalys |
Licens | Avlicens |
Hemsida |
JSLint är ett statiskt kodanalysverktyg som används i mjukvaruutveckling för att kontrollera om JavaScript- källkoden överensstämmer med kodningsreglerna . Den tillhandahålls främst som en webbläsarbaserad webbapplikation som är tillgänglig via domänen jslint.com, men det finns också kommandoradsanpassningar. Den skapades 2002 av Douglas Crockford .
Licens
Sedan 2021 använder JSLint den FSF / OSI -godkända Unlicense- licensen.
Innan dess var JSLint-licensen ett derivat av MIT-licensen . Den enda ändringen var tillägget av raden " Programvaran ska användas för gott, inte för ont. "
Enligt Free Software Foundation gjorde denna tidigare klausul den ursprungliga licensen icke-fri . Det hade också hindrat JSLint-relaterad programvara från att vara värd på Google Code och från att inkluderas i Debians friprogramvarupaketförråd . På grund av denna begränsning, enligt Crockford, IBM Crockford 2011 om en licens för att göra ont, så att deras kunder kunde använda det.
Inflytande
JSLint anses av vissa vara den första JavaScript-syntaxkontrollen. Det har sedan dess inspirerat till olika andra verktyg.
2011 skapade Anton Kovalyov en gaffel, kallad JSHint . Den främsta motivationen bakom skapandet av JSHint var att tillhandahålla ett "mindre åsiktsfullt" och "mer konfigurerbart" sätt för utvecklare att analysera kod.
2013 skapade Nicholas C. Zakas ESLint . Både JSLint och JSHint saknade förmågan att skapa ytterligare regler för kodkvalitet och kodningsstil . Efter att ha bidragit till JSHint bestämde sig Zakas för att skapa ett nytt linting-verktyg, ESLint, där alla regler är konfigurerbara och ytterligare regler kan definieras eller laddas under körning . ESLint stöder också linting av de senaste versionerna av JavaScript, aka ECMAScript 2015 och högre.
2014 skapade Marat Dulin JSCS . 2016 gick JSCS-teamet med i ESLint-projektet och har sedan dess avbrutit underhållet av JSCS-verktyget.
rekommenderade en jämförelse publicerad av SitePoint , ESLint ovanför JSLint, JSHint och JSCS. Under 2016 berömde CodeKit också ESLint för att "hitta fler problem", vara "mycket mer konfigurerbar" och vara "industristandarden" för JavaScript-syntaxkontroller.
2016 skapade Palantir Technologies TSLint, som är TypeScript- motsvarigheten för ESLint. Det utfasades till förmån för ESLint med en TypeScript-integration 2019.
Se även
Vidare läsning
- Doernhoefer, Mark (2006). "JavaScript" . SIGSOFT Softw. Eng. Anteckningar . 31 (4): 16–24. doi : 10.1145/1142958.1142972 . Hämtad 2010-03-12 .
- Appendix C från Crockford, Douglas (maj 2008). JavaScript: De goda delarna (1 upplaga). O'Reilly Media. ISBN 0-596-51774-2 .
- Avsnittet 'Utföra JavaScript-syntaxkontroll med JSLint', sidorna 143-145 av Asleson, Ryan; Nathaniel T. Schutta (2005-10-14). Foundations of Ajax (1 upplaga). Apress. ISBN 1-59059-582-3 .