Kodminifierare
Ta bort mellanslag, kommentarer och onödiga tecken från HTML, CSS och JavaScript.
Vad är kodminifiering?
Minifiering tar bort alla onödiga tecken från källkoden utan att ändra funktionaliteten: mellanslag, radbrytningar, kommentarer och ibland förkortar variabelnamn. En 100 KB JavaScript-fil kan typiskt reduceras med 30-50% genom minifiering. Kombinerat med gzip- eller brotli-kompression kan den totala reduktionen nå 80-90% av originalfilens storlek.
Minifiering är en viktig del av webbprestanda-optimering. Mindre filer laddas ner snabbare, särskilt på mobila nätverk. Varje kilobyte JavaScript måste också tolkas och kompileras av webbläsaren, så mindre filer leder till snabbare exekvering. Moderna byggverktyg (webpack, Vite, esbuild) kör minifiering automatiskt som del av produktionsbygg.
Vad tas bort?
- Kommentarer -- bade enrads (//) och flerrads (/* */) kommentarer tas bort helt.
- Blanksteg -- mellanslag, tabbar och radbrytningar tas bort eller komprimeras till det minimum som kravs.
- Valfria tecken -- avslutande semikolon, overflodiga parenteser och annan syntax som sprak tolererar men inte kraveer.
HTML-minifiering
HTML-minifiering tar bort kommentarer (<!-- -->), kollapsar blanksteg mellan taggar och tar bort onodiga radbrytningar och indentering. Den bevarar innehall inom pre, code och textarea-taggar dar blanksteg ar betydelsefulla. Valminifierad HTML kan vara 10-30% mindre an originalet.
CSS-minifiering
CSS-minifiering tar bort kommentarer (/* */), kollapsar blanksteg runt selektorer och egenskaper, tar bort det sista semikolonet i varje deklarationsblock och forkortar fargvarden (t.ex. #ffffff blir #fff). Avancerade minifierare slar aven ihop duplicerade selektorer och tar bort overskrivna egenskaper.
JavaScript-minifiering
JavaScript-minifiering tar bort kommentarer, kollapsar blanksteg och tar bort onodiga semikolon. Avancerade minifierare (som Terser eller esbuild) gar langre genom att byta namn pa lokala variabler till kortare namn, infoga konstanter och ta bort oanvand kod. Detta verktyg utfor grundlaggande minifiering lamplig for snabba uppgifter.
Basta praxis
Behlal alltid ominifierad kallkod i versionskontroll. Redigera aldrig minifierade filer direkt -- de ar praktiskt taget olbara. Anvand source maps under utveckling for att felsoka minifierad kod genom att mappa den tillbaka till den ursprungliga kallkoden. For produktionswebbplatser, integrera minifiering i din buildprocess sa att den sker automatiskt vid varje deploy.
Kombinera minifiering med gzip- eller Brotli-komprimering pa din webbserver for maximal besparing. Minifiering minskar kallstorleken, och komprimeringsalgoritmer som Brotli minskar overforingsstorleken ytterligare med 60-80%. Tillsammans kan en 100 KB JavaScript-fil overforas som bara 15-20 KB.
Vanliga frågor
Kan minifierad kod dekompileras tillbaka till originalet?
Formateringen kan återställas med en prettifier (som detta verktyg omvänt), men förkortade variabelnamn, borttagna kommentarer och eliminerad död kod kan inte återställas. Source maps (filer med .map-ändelsen) kartlägger minifierad kod tillbaka till originalet för felsökning — webbläsarens DevTools använder dem automatiskt. Publicera aldrig source maps i produktion om du vill skydda din källkod.
Vilka minifieringsverktyg finns det?
JavaScript: Terser (standardminifierare i webpack), esbuild (extremt snabb, skriven i Go), SWC (Rust-baserad, använd av Next.js). CSS: cssnano, lightningcss (extremt snabb, skriven i Rust). HTML: html-minifier-terser. Moderna bundlers (Vite, webpack, Rollup) inkluderar minifiering som del av byggprocessen — du konfigurerar dem en gång och minifiering sker automatiskt.