JSLint - JSLint
Původní autoři | Douglas Crockford |
---|---|
Vývojáři | Douglas Crockford |
První vydání | 2002 |
Stabilní uvolnění | 9. 9. 2020 / 9. září 2020 |
Úložiště | ![]() |
Napsáno | JavaScript |
Operační systém | Cross-platform |
K dispozici v | Angličtina |
Typ | Statická analýza kódu |
Licence | Licence JSLint |
webová stránka | jslint |
JSLint je statická analýza kódu nástroj používaný v vývoj softwaru pro kontrolu, zda JavaScript zdrojový kód vyhovuje pravidla kódování. Poskytuje se primárně jako prohlížeč webová aplikace přístupné přes doménu jslint.com, ale existují i úpravy příkazového řádku.[1] To bylo vytvořeno v roce 2002 Douglas Crockford.[2]
Licence
Licence JSLint[3] je derivátem Licence MIT.[4] Jedinou úpravou je přidání řádku „Software bude používán pro dobro, ne pro zlo."
Podle Free Software Foundation, toto ustanovení vytváří licenci nesvobodný.[5] Klauzule také zabránila hostování softwaru souvisejícího s JSLint Google Code[4] a zahrnutí do Debian svobodný software úložiště balíčků.[6] Kvůli tomuto omezení, podle Crockforda, IBM v roce 2011 požádali Crockford o licenci k páchání zla, aby ji mohli používat její zákazníci.[7][8][9]
Vliv
Někteří považují JSLint za první kontrolu syntaxe JavaScriptu.[10][11] Od té doby inspiroval různé další nástroje.
V roce 2011 vytvořil Anton Kovalyov vidličku s názvem JSHint.[12][13][14] Hlavní motivací pro vytvoření JSHint bylo poskytnout vývojářům „méně zdvořilý“ a „konfigurovatelnější“ způsob analýzy kódu.[15][16][17]
V roce 2013 vytvořil Nicholas C. Zakas ESLint.[11] JSLint i JSHint postrádaly schopnost vytvářet další pravidla pro kvalita kódu a styl kódování. Poté, co přispěl do JSHint, se Zakas rozhodl vytvořit nový linkovací nástroj ESLint, kde jsou všechna pravidla konfigurovatelná a další pravidla lze definovat nebo načíst na run-time.[18] ESLint také podporuje linting nejnovější verze JavaScriptu, aka ECMAScript 2015 a novější.
V roce 2014 vytvořil Marat Dulin JSCS.[19] V roce 2016 se tým JSCS připojil k projektu ESLint a od té doby přerušil údržbu nástroje JSCS.[20][21][22]
V roce 2015 zveřejnilo srovnání SitePoint, doporučeno ESLint nad JSLint, JSHint a JSCS.[23] V roce 2016 CodeKit také ocenil ESLint za „nalezení dalších problémů“, „mnohem konfigurovatelnější“ a „průmyslový standard“ pro kontrolu syntaxe JavaScriptu.[10]
V roce 2016 Palantir Technologies vytvořil TSLint,[24] který je Strojopis ekvivalent pro ESLint.[25] Byla ukončena ve prospěch ESLint s integrací TypeScript v roce 2019.[26]
Viz také
Reference
- ^ „JSLint z příkazového řádku“. www.hacksparrow.com. Leden 2013. Citováno 2018-02-26.
- ^ "první potvrzení". GitHub. 2010-11-12. Citováno 2018-02-25.
Copyright 2002 Douglas Crockford. Všechna práva vyhrazena Wrrrldwide a dále!
- ^ Zdrojový soubor JSLint, včetně licence
- ^ A b „JSMin není v Google Code vítán“. wonko.com. Ryan Grove. 2008-12-08. Citováno 2018-02-26.
- ^ „Různé licence a komentáře k nim“. Free Software Foundation.
- ^ Re: Software bude používán pro dobro, ne pro zlo.
- ^ „IBM a její přisluhovači ...“ Hasen Judy. 13.02.2011. Archivovány od originál dne 03.02.2013. Citováno 2018-02-26.
- ^ „Douglas Crockford: Sága JSON“. Youtube. 2011-08-11. Citováno 2018-02-25.
Dávám povolení společnosti IBM, jejím zákazníkům, partnerům a přisluhovačům používat JSLint ke zlu.
- ^ Sága JSON Douglas Crockford
- ^ A b „Help: JSLint“. codekitapp.com. 2016-12-10. Archivováno z původního dne 26.02.2018. Citováno 2018-02-25.
JSLint je původní kontrola syntaxe JavaScriptu.
- ^ A b Zakas, Nicholas C. (16. července 2013). „Představujeme ESLint“. nczonline.net. Citováno 2018-02-26.
JSLint byl nejmodernější v technologii JavaScriptu
- ^ "Proč jsem rozdvojil JSLint na JSHint". anton.kovalyov.net. Anton Kovalyov. 2011-02-20. Archivovány od originál dne 24. 2. 2011. Citováno 2018-02-26.
[JSLint] má nepříjemné názory
- ^ „JSHint: Komunitou řízená vidlice JSLint“. badassjs.com. Devon Govett. 18. února 2011. Archivováno z původního dne 21. února 2011. Citováno 2011-02-21.
[..] JSLint začínal být příliš umíněný [..]
- ^ „Help: JSHint“. codekitapp.com. 2018-02-26. Citováno 2018-02-26.
navržen tak, aby byl méně názorný a konfigurovatelnější
- ^ Elliot, Ian (21. února 2011). „JSHint - (jemnější) nástroj pro kvalitu kódu JavaScript“. www.i-programmer.info. Archivováno od originálu na 2011-02-23. Citováno 2018-02-26.
- ^ Zakas, Nicholas C. (18. prosince 2017). „Tweet od Nicholase C. Zakase (@slicknet), tvůrce ESLint“. Cvrlikání. Citováno 2018-02-26.
Stížnost JSLint: není dostatečně konfigurovatelná. Stížnost JSHint: stále není dostatečně konfigurovatelná [..]
- ^ „JSLint vs JSHint“. Scott Logic. Citováno 2018-02-26.
- ^ „Pochopení skutečných výhod používání ESLint“. Blog Rangle.io. 2015-03-26. Citováno 2018-02-26.
- ^ Dulin (@mdevils), Marat (21. dubna 2014). „JSCS: JavaScript Code Style - Frontend Babel“. frontendbabel.info. Citováno 2018-02-26.
- ^ „Welcome JSCS To ESLint“. ESLint - zásuvný linter JavaScript. Citováno 2018-02-26.
- ^ „Konec životnosti JSCS“. ESLint - zásuvný linter JavaScript. Citováno 2018-02-26.
- ^ „Budoucnost psaní strojopisu“. ESLint.
- ^ Hartikainen, Jani (05.03.2015). „Srovnání nástrojů pro JavaScriptové linkování“. SitePoint. Citováno 2018-02-26.
- ^ "TSlint npm registr".
- ^ „Úložiště TSLint Github“.
- ^ „TSLint v roce 2019“.
Další čtení
- Doernhoefer, Mark (2006). „JavaScript“. SIGSOFT Softw. Eng. Poznámky. 31 (4): 16–24. doi:10.1145/1142958.1142972. Citováno 2010-03-12.
- Dodatek C ze dne Crockford, Douglas (květen 2008). JavaScript: Dobré části (1. vyd.). O'Reilly Media. ISBN 0-596-51774-2.
- Sekce „Provádění kontroly syntaxe JavaScriptu pomocí JSLint“, strany 143–145 z Asleson, Ryan; Nathaniel T. Schutta (14.10.2005). Základy Ajaxu (1. vyd.). Apress. ISBN 1-59059-582-3.