10 CSS og JavaScript Linting-verktøy for kodeoptimalisering
Linting-verktøy kan vesentlig hjelpe utviklere til skriv god kvalitet, optimalisert kode. Linting er en kodekontrollprosess som ser etter feil i kildekoden, og flagger potensielle feil. De fleste liners bruker den statiske kodeanalyseteknikken, noe som betyr koden er sjekket uten å bli faktisk utført.
Du kan lomme på ulike anledninger, for eksempel i sanntid mens du skriver koden, når du lagrer filen, når du forplikter endringene, eller før koden går i produksjon. Uansett hvilken arbeidsflyt du er, er det viktig å lint med jevne mellomrom, som det kan redde deg fra mange hodepine i fremtiden.
Lindere er ikke bare bugforebyggende verktøy, men de kan også brukes effektivt under feilsøking å finne feil som er vanskelig å fange ellers. I dette innlegget vil vi sjekke ut 10 kraftige linting-verktøy som du kan bruke til å lime dine CSS- og JavaScript-filer for å forbedre kvaliteten på koden din.
1. CSSLint
CSSLint har til hensikt å "skade dine følelser", men i bytte betyr det "gjør koden mye bedre". CSSLint fører for tiden markedet for CSS-linting. Den er skrevet i JavaScript, den er åpen kildekode, og leveres med mange konfigurerbare alternativer.
CSSLint lar deg velg hva slags feil og advarsler (kompatibilitet, ytelse, duplisering, etc.) du vil teste for, og Validerer CSS-syntaksen din mot reglene du velger.
Den fungerer ikke bare i nettleseren, men har også et kommandolinjegrensesnitt, og du kan også integrere det i ditt eget byggesystem.
2. SublimeLinter CSSLint
CSSLint er en så effektiv CSS-linter at det er vanskelig å finne en konkurrent som måler opp til det. Sannsynligvis er det grunnen til at SublimeLinter-lintingrammen bygde CSS-linting-pluginet på toppen av det. SublimeLinter er en SublimeText-plugin som gir brukerne et middel til å lint deres kode (CSS, PHP, Python, Java, Ruby, etc.) rett innenfor SublimeText editor.
Før du installerer SublimeLinter CSSLint-pluginet, må du installere CSSLint som en Node.js-modul. Den gode tingen om dette praktiske verktøyet er det du trenger bare å konfigurere innstillingene en gang, eller hvis du er fornøyd med standardinnstillingene, trenger du ikke engang å gjøre det, så kan du alltid få de relevante advarslene og varslene i din SublimeText editor uten ytterligere problemer.
3. StyleLint
StyleLint hjelper utviklere til å unngå feil i CSS, SCSS eller andre syntaxer som PostCSS kan analysere. StyleLint tester for over hundre regler, og du kan velg hvilke du vil slå på (se et eksempel config).
Hvis du ikke vil bygge din egen konfigurasjon, kan du også velge en forhåndskrevet, standardkonfigurasjon som inneholder omtrent 60 StyleLint-regler. StyleLint er et ganske fleksibelt verktøy, det kan utvides med ekstra plugins, og brukes i 3 forskjellige former: som et kommandolinjeverktøy, som en Node.js-modul, eller som en PostCSS-plugin.
4. W3C CSS Validator
Selv om W3Cs CSS Validator vanligvis ikke er ment som et linting-verktøy, gir det utviklere en flott mulighet til å sjekke CSS-kildekoden mot W3Cs offisielle standarder. W3C bygde sine validatorer med den hensikt å gi et verktøy som ligner på Lint-programkontrolløren for C-språket.
Først opprettet de HTML-markup-validatoren som senere ble fulgt av CSS-validatoren. W3Cs CSS-validator har ikke så mange alternativer som CSSLint, men det returnerer detaljerte, lettforståelige feilmeldinger og varsler.
Som en ekstra funksjon kan du også sjekke koden din mot W3Cs nyere mobile webstandarder, noe som ikke er en dårlig ting i mobilnettets epoke.
5. Dirty Markup
Dirty Markup renser, formaterer og validerer HTML, CSS og JavaScript-koden. Det kan være et godt valg hvis du liker rettferdig design og ønsker en rask løsning. Skitten Markup kaster feilmeldinger og varsler i sanntid mens du skriv eller endre koden din inne i editoren.
Når du treffer “Ren” knappen, den retter syntaksfeil på en gang, rydder opp formatet, men overlater advarslene intakt slik at du kan løse dem, men du vil. Du kan ikke velge hvilke regler du vil teste for, men alle tre filtyper ha noen innstillinger som gjør at du kan bestemme formatet av den rengjorte utgangen.
6. JSLint
JSLint ble først utgitt i 2002 av Douglas Crockford, og har ikke mistet momentum siden da, så du kan trygt anta at det er et stabilt og pålitelig JavaScript linting verktøy.
JSLint kan behandle JavaScript kildekoden og JSON-teksten, og den kommer med a ferdig konfigurasjon som følger JS beste praksis Crockford skrev om i sin bok med tittelen JavaScript: The Good Parts.
JSLint har noen alternativer du kan velge mellom, men du kan ikke legge til egne egne regler eller deaktivere de fleste funksjonene. JSLint har allerede begynt å inkludere de nyeste ECMAScript 6-standardene, du kan sjekke dagens stadium av ES6-implementeringen her.
7. JSHint
JSHint er en svært populær gaffel av JSLint, og den brukes av store tech selskaper som Facebook, Twitter og Medium
JSHint er et samfunnsdrevet prosjekt som startet med forsøket på Opprett en mer konfigurerbar og mindre uttalt versjon av JSLint. JSHint tillater utviklere å konfigurere noen av sine lintingalternativer, og plasser den tilpassede konfigurasjonen i en egen fil, et alternativ som gjør det enkelt å gjenbruke verktøyet, og passer godt til større prosjekter.
Du kan ikke bare bruke JSHint til lint vanilla JavaScript, det har også ut-av-boks-støtte for mange populære JS-biblioteker, for eksempel jQuery, Mootools, Mocha og Node.js.
8. ESLint
ESLint er den siste store tingen på JavaScript-linting landskapet. Dens popularitet stammer fra sin svært fleksible natur. Du kan ikke bare tilpasse tonnevis av sine sofistikerte lintingregler, og integrere det med alle store kodeditorer, men du kan også enkelt utvide funksjonalitetene sine ved å legge til forskjellige plugins til den.
Ved å spesifisere parseralternativene, kan du også velg hvilken standard av JS-språket du vil støtte under linting-prosessen, noe som betyr at du ikke bare kan sjekke skriptene dine mot standard ECMAScript 5-syntaks, men også mot ECMAScript 6, ECMAScript 7 og JSX.
9. JSCS
JSCS eller JavaScript Code Style er en pluggbar kode stil linter for JavaScript, som sjekker for kodeformatering regler.
Målet med JSCS er å gi et middel til Programmatisk håndheve overholdelse av en bestemt kodestilguide. Selv om JSCS ikke sjekker feil og feil, brukes den fortsatt av mange store aktører i teknologibransjen, for eksempel Google, AirBnB og AngularJS, da det hjelper utviklere å holde en svært lesbar, konsistent kodebase.
JSCS er en sanntidssparer, da den automatisk retter opp formateringsfeilene, slik at du ikke trenger å gå gjennom dem en etter én. Den har mange forskjellige forhåndsinnstillinger som tilhører større prosjekter, for eksempel Google, Grunt eller Wikimedia-kodestiler, som du enkelt kan bruke i dine egne prosjekter, men Du kan også lage din egen tilpassede konfigurasjon.
10. StandardJS
StandardJS, eller JavaScript Standard Style er en kode stil linter akkurat som JSCS, men skiller seg fra det i sin enkelhet og rettferdighet. StandardJS kan være et utmerket valg, hvis du ikke vil bruke tid med konfigurasjon, Vil bare ha et effektivt verktøy som løper ut av boksen.
StandardJS følger en håndfull forhåndsskrevne formateringsregler, og kjerneverdien er å holde den kodende arbeidsflyten distraheringsfri, slik at du ikke kan endre reglene du ikke er enig med. Bare velg StandardJS hvis du ikke vil ha en egendefinert konfigurasjon, og vil bare håndheve en konsistent kode stil over JavaScript-filene dine.