10 narzędzi CSS i JavaScript do optymalizacji kodu
Narzędzia do tworzenia linek mogą znacznie pomóc programistom napisz dobrej jakości, zoptymalizowany kod. Linting to proces sprawdzania kodu, który szuka błędów w kodzie źródłowym i zaznacza potencjalne błędy. Większość linterów używa techniki analizy kodu statycznego, co oznacza kod jest sprawdzany bez faktycznego wykonania.
Możesz pisać na różne okazje, na przykład w czasie rzeczywistym podczas pisania kodu, podczas zapisywania pliku, zatwierdzania zmian lub przed wprowadzeniem kodu do produkcji. Niezależnie od tego, jak wygląda przepływ pracy, ważne jest, aby szarpie regularnie, ponieważ może to uratować cię przed wieloma bólami głowy w przyszłości.
Lintery nie są wyłącznie narzędziami do zapobiegania błędom, ale mogą być również efektywnie używane podczas debugowania znaleźć błędy, które trudno złapać Inaczej. W tym poście sprawdzimy 10 potężnych narzędzi do lintowania, których możesz użyć do wyłudzenia plików CSS i JavaScript w celu poprawy jakości kodu.
1. CSSLint
CSSLint wprawdzie zamierza „skrzywdzić twoje uczucia”, ale w zamian „znacznie poprawia kod”. CSSLint obecnie prowadzi na rynku lintingu CSS. Jest napisany w JavaScript, jest open-source i zawiera mnóstwo konfigurowalnych opcji.
CSSLint pozwala na wybierz rodzaj błędów i ostrzeżeń (zgodność, wydajność, duplikacja itp.) chcesz przetestować, i sprawdza poprawność składni CSS pod kątem wybranych reguł.
Działa nie tylko w przeglądarce, ale ma także interfejs wiersza poleceń i można go zintegrować z własnym systemem budowania.
2. SublimeLinter CSSLint
CSSLint jest tak skutecznym lintersem CSS, że trudno znaleźć konkurenta, który by się do tego zmierzył. Prawdopodobnie jest to powód, dla którego struktura linkująca SublimeLinter zbudowała na nim swoją wtyczkę cintingową CSS. SublimeLinter to wtyczka SublimeText zapewnia użytkownikom środki do zaszyfrowania kodu (CSS, PHP, Python, Java, Ruby itp.) bezpośrednio w edito SublimeTextr.
Przed zainstalowaniem samej wtyczki SublimeLinter CSSLint należy zainstalować CSSLint jako moduł Node.js. Wspaniałą rzeczą w tym poręcznym narzędziu jest to, że ty wystarczy skonfigurować ustawienia tylko raz, lub jeśli jesteś zadowolony z ustawień domyślnych, nawet nie musisz tego robić, wtedy zawsze możesz uzyskać odpowiednie ostrzeżenia i powiadomienia w edytorze SublimeText bez żadnych dodatkowych kłopotów.
3. StylLint
StyleLint pomaga programistom uniknąć błędów w CSS, SCSS lub innych składniach, które mogą być analizowane przez PostCSS. Testy StyleLint dla ponad stu reguł i możesz wybierz, które chcesz włączyć (patrz przykładowa konfiguracja).
Jeśli nie chcesz tworzyć własnej konfiguracji, możesz także wybrać wstępnie napisaną, standardową konfigurację zawierającą około 60 reguł StyleLint. StyleLint jest dość elastycznym narzędziem, może być rozszerzony o dodatkowe wtyczki i używany w 3 różnych formach: jako narzędzie wiersza poleceń, jako moduł Node.js lub jako wtyczka PostCSS.
4. W3C CSS Validator
Chociaż walidator CSS W3C zazwyczaj nie jest uważany za narzędzie do tworzenia linków, daje programistom świetną okazję do sprawdzenia kodu źródłowego CSS pod kątem oficjalnych standardów W3C. W3C zbudował swoje walidatory z zamiarem dostarczenia narzędzia podobnego do sprawdzania programu Lint dla języka C..
Początkowo utworzyli walidator znaczników HTML, a następnie walidator CSS. Walidator CSS W3C nie ma tylu opcji, co CSSLint, ale to zwraca szczegółowe, łatwe do zrozumienia komunikaty o błędach i powiadomienia.
Dodatkową funkcją jest także sprawdzenie kodu pod kątem najnowszych standardów sieci komórkowej W3C, co nie jest niczym złym w dobie internetu mobilnego.
5. Dirty Markup
Dirty Markup czyści, formatuje i weryfikuje kod HTML, CSS i JavaScript. Może to być świetny wybór, jeśli lubisz proste projektowanie i potrzebujesz szybkiego rozwiązania. Dirty Markup generuje komunikaty o błędach i powiadomienia w czasie rzeczywistym podczas gdy Ty napisz lub zmodyfikuj swój kod w edytorze.
Kiedy uderzysz “Czysty” przycisk, to naprawia błędy składni jednocześnie, porządkuje format, ale pozostawia nienaruszone ostrzeżenia pozwalając ci je rozwiązać, jak chcesz. Nie możesz wybrać reguł, które chcesz przetestować, ale wszystkie trzy typy plików mieć kilka ustawień, które umożliwiają wybór formatu oczyszczonej wydajności.
6. JSLint
JSLint został wydany po raz pierwszy przez Douglasa Crockforda w 2002 roku i od tamtej pory nie stracił impetu, więc możesz spokojnie założyć, że jest to stabilne i niezawodne narzędzie do lintowania JavaScript.
JSLint może przetwarzać kod źródłowy JavaScript i tekst JSON, a pochodzi z gotowa konfiguracja zgodna z najlepszymi praktykami JS Crockford pisał w swojej książce JavaScript: The Good Parts.
JSLint ma kilka opcji do wyboru, ale ty nie można dodać własnych reguł niestandardowych ani wyłączyć większości funkcji. JSLint zaczął już włączać najnowsze standardy ECMAScript 6, możesz sprawdzić tutaj obecny etap wdrożenia ES6.
7. JSHint
JSHint to bardzo popularny widelec JSLint, z którego korzystają największe firmy technologiczne, takie jak Facebook, Twitter i Medium
JSHint to projekt kierowany przez społeczność, który rozpoczął się od starań stwórz bardziej konfigurowalną i mniej upartą wersję JSLint. JSHint pozwala programistom na konfigurowanie dowolnych opcji kłębienia i umieszczenie dostosowanej konfiguracji w osobnym pliku, co sprawia, że narzędzie jest łatwe do ponownego użycia i dobrze pasuje do większych projektów.
Możesz nie tylko używać JSHint do JavaScript lint, ale ma także gotowe wsparcie dla wielu popularnych bibliotek JS, takich jak jQuery, Mootools, Mocha i Node.js.
8. ESLint
ESLint jest najnowszą wielką rzeczą w lintingowym krajobrazie JavaScript. Jego popularność wynika z jego wysoce elastycznego charakteru. Możesz nie tylko dostosować tony swoich zaawansowanych reguł dotyczących lintowania i zintegrować je ze wszystkimi głównymi edytorami kodów, ale możesz też łatwo rozszerzyć jego funkcjonalności dodając do niego różne wtyczki.
Określając opcje parsera, możesz również wybierz standard języka JS, który chcesz obsługiwać podczas procesu tworzenia linków, co oznacza, że nie tylko możesz sprawdzić swoje skrypty na podstawie domyślnej składni ECMAScript 5, ale również na podstawie ECMAScript 6, ECMAScript 7 i JSX.
9. JSCS
JSCS lub JavaScript Code Style to linter typu plug-in dla kodu JavaScript, który sprawdza reguły formatowania kodu.
Celem JSCS jest zapewnienie środków programowo wymusić przestrzeganie określonego przewodnika stylu kodowania. Chociaż JSCS nie sprawdza błędów i błędów, jest nadal używany przez wielu głównych graczy w branży technologicznej, takich jak Google, AirBnB i AngularJS, ponieważ pomaga programistom w utrzymaniu czytelnej, spójnej bazy kodu.
JSCS to oszczędność czasu, ponieważ automatycznie naprawia błędy formatowania, więc nie musisz przechodzić przez jeden po drugim. Ma wiele różnych ustawień wstępnych należących do większych projektów, takich jak Google, Grunt lub ustawienia stylów kodowania Wikimedia, które można łatwo wykorzystać we własnych projektach, ale możesz również stworzyć własną konfigurację niestandardową.
10. StandardJS
StandardJS lub JavaScript Standard Style to linter w stylu kodu, podobnie jak JSCS, ale różni się od niego prostotą i prostotą. StandardJS może być doskonałym wyborem, jeśli nie chcesz spędzać czasu z konfiguracją, po prostu chcę skutecznego narzędzia, które wychodzi z pudełka.
StandardJS podąża za kilkoma wstępnie napisanymi regułami formatowania, a jego podstawową wartością jest utrzymanie wolnego od zakłóceń procesu kodowania, więc nie można zmienić reguł, z którymi się nie zgadzasz. Wybierz tylko StandardJS, jeśli nie chcesz mieć niestandardowej konfiguracji i po prostu chcesz wymuszaj spójny styl kodu w plikach JavaScript.