Skip to main content

JSLint

JSLint to popularne i niezwykle przydatne narzędzie, tzw. linter, które jest wykorzystywane w kontekście statycznej analizy kodu. Narzędzie to jest wykorzystywane w tworzeniu stron internetowych i oprogramowania do sprawdzania, czy w kodzie źródłowym JS (JavaScript) występują błędy składniowe oraz czy kod źródłowy jest zgodny z zasadami kodowania języka skryptowego. Pierwotnie narzędzie było udostępnione głównie jako aplikacja webowa poprzez stronę js-lint.com. Obecnie JSLint jest również dostępny w adaptacji wiersza poleceń, więc narzędzie może być również używane lokalnie. Ponadto, linter jest integralną częścią wielu nowoczesnych środowisk programistycznych (IDE), takich jak Visual Code Studio, które jest rozwijane przez Microsoft. Narzędzie zostało stworzone w 2002 roku przez amerykańskiego informatyka i pioniera JavaScript Douglasa Crockforda.

Informacje ogólne

JSLint to tzw. linter, który jest w stanie analizować kod źródłowy JavaScript i pokazywać błędy składniowe i logiczne, a nawet automatycznie je naprawiać. Jest to narzędzie do zapewniania jakości, które jest używane przede wszystkim podczas pisania kodu źródłowego. Jest on dostępny jako wtyczka w dwóch edytorach tekstu Notepad++, Sublime Text oraz jest integralną częścią środowiska programistycznego Microsoft Visual Code Studio. Funkcjonalność narzędzia jest bardzo prosta: gdy tylko plik JS zostanie otwarty, linter bada go w poszukiwaniu błędów składniowych i logicznych. Jeśli w kodzie zostaną wykryte błędy, błędne miejsce w kodzie jest wizualnie oznaczane, aby programista mógł natychmiast rozpoznać, że w tym miejscu istnieje błąd programistyczny.

Wątpliwa licencja MIT

Licencja narzędzia jest pochodną licencji MIT. Jedyną zmianą w stosunku do licencji MIT jest dodanie jednej linijki, która brzmi: “Oprogramowanie powinno być używane do dobrych celów, a nie do złych”. Według Free Software Foundation, licencja ta jest “niewolna” z powodu tej klauzuli. Ta wątpliwa klauzula oznacza również, że oprogramowanie z dołączonym narzędziem nie może być hostowane na Google Code i włączone do rejestru Debiana dla pakietów open source.

Rozwój licznego potomstwa

JSLint jest obecnie uważany za najlepszy program do sprawdzania składni w projektach JavaScript. Z biegiem lat narzędzie to stało się inspiracją dla wielu innych narzędzi. Na przykład, w 2001 roku rosyjski informatyk i matematyk Anton Kovalyov opracował tzw. “fork” (gałąź) o nazwie JSHint. Głównym celem rozwoju JSHint było dostarczenie programistom bardziej konfigurowalnego narzędzia do lepszej analizy kodu JS zgodnie z indywidualnymi wymaganiami i potrzebami.

Nicholas C. Zakas wydał jego potomka, ESLint, w 2013 roku. Zarówno JSLint jak i JSHint nie miały możliwości tworzenia i włączania niestandardowych stylów kodowania i reguł jakości. Mając duży udział w rozwoju JSHint, Zakas zdecydował się na opracowanie nowego lintera, ESLint, w którym wszystkie reguły mogą być indywidualnie konfigurowane, a dodatkowe reguły mogą być definiowane lub ładowane w zależności od potrzeb w czasie pracy. Przez lata, ESLint został uznany za najlepsze narzędzie do sprawdzania poprawności składni JS, tak bardzo, że jest to poniekąd standard w branży. W 2016 roku twórcy CodeKit, środowiska programistycznego dla macOS, chwalili ESLinta przede wszystkim za to, że narzędzie znajduje więcej problemów w kodzie i jest znacznie łatwiejsze w konfiguracji.


Masz jeszcze jakieś pytania?

Prosimy o kontakt z nami


Dalsze treści