Hvad er en HTML-kompressor?
En HyperText Markup Language (HTML) -kompressor er et computerprogram, der sletter unødvendige tegn fra en HTML-kodefil. Denne type program er også kendt som en "minifier", da det reducerer koden til den mindst mulige størrelse. En HTML-kompressor striber irrelevante områder af koden, men tillader stadig, at programmet fungerer som det var beregnet. Det primære formål med en HTML-minifier er at skrumpe størrelsen på internetfiler for at øge hastigheden på et websted.
På verdensplan er HTML-kode et af de mest anvendte programmeringssprog til websteder. Webbrowsere bruger HTML-kode til at bestemme indhold og layout på en side. Organisationer som World Wide Web Consortium (W3C) har offentliggjort retningslinjer for den anbefalede struktur for en HTML-fil. På trods af disse retningslinjer er der en række forskellige tilgange, som en webstedsprogrammør kan bruge, når man koder en side. I mange tilfælde er koden "overskrevet" og er mere langvarig end nødvendigt.
En HTML-kompressor analyserer indholdet i en kodefil og fjerner overflødige elementer. Ikke-væsentlige kommentarer placeret af programmerere fx fjernes automatisk. Mellemrum mellem elementer og linjer i koden slettes også. Disse "hvide rum" områder tillader menneskelige programmerere at let tolke koden, men er unødvendige for HTML-browsere.
Ud over at fjerne unødvendige kommentarer og mellemrum i en fil, kan en HTML-kompressor også slette andre irrelevante programmeringsudtryk. Mange HTML-programmer inkluderer et afsluttende "tag", der angiver afslutningen på et afsnit eller et andet layoutområde. Selvom disse lukningskoder er logiske, kræver moderne browsere dem ikke. Nogle forskellige HTML-kompressorer minimerer koden ved at lokalisere og fjerne disse tags.
En kompressor kan også ændre lange kodekomponenter og forkorte dem, når det er muligt. Nogle af koder, der bruges på en webside, kan skrives i enten et langt eller kort format. F.eks. Vil HTML-koden " " forårsage, at et tekstområde har en krydset stil. En HTML-kompressor kan erstatte disse elementer med det forkortede udtryk " ," der udfører den samme opgave.
Det er ikke ualmindeligt, at en HTML-webside indeholder hundreder eller endda tusinder af kodelinjer. Ved at eliminere hvert overflødigt område kan en kompressor dramatisk reducere størrelsen på hele filen. Dette kan øge den samlede hastighed og effektivitet på et websted betydeligt og minimere den nødvendige båndbredde for at indlæse hver side.