Vad är en HTML-kompressor?

En HTML-kompressor (HyperText Markup Language) är ett datorprogram som tar bort onödiga tecken från en HTML-kodfil. Denna typ av program är också känd som en ”minifier”, eftersom den reducerar koden till minsta möjliga storlek. En HTML-kompressor tar bort irrelevanta områden i koden, men låter fortfarande programmet fungera som det var tänkt. Det primära syftet med en HTML-minifierare är att krympa storleken på internetfiler för att öka hastigheten på en webbplats.

Över hela världen är HTML-kod ett av de mest använda programmeringsspråken för webbplatser. Webbläsare använder HTML-kod för att bestämma innehållet och layouten på en sida. Organisationer som World Wide Web Consortium (W3C) har publicerat riktlinjer för den rekommenderade strukturen för en HTML-fil. Trots dessa riktlinjer finns det en mängd olika metoder som en webbplatsprogrammerare kan använda när den kodar en sida. I många fall är koden ”överskriven” och är längre än nödvändigt.

En HTML-kompressor analyserar innehållet i en kodfil och tar bort redundanta element. Icke väsentliga kommentarer från till exempel programmerare tas bort automatiskt. Mellanslag mellan element och rader i koden raderas också. Dessa ”white space”-områden tillåter mänskliga programmerare att enkelt tolka koden, men är onödiga för HTML-webbläsare.

Förutom att ta bort onödiga kommentarer och blanksteg i en fil kan en HTML-kompressor även ta bort andra irrelevanta programmeringsuttryck. Många HTML-program har en avslutande ”tagg” som indikerar slutet på ett stycke eller annat layoutområde. Även om dessa avslutande taggar är logiska, kräver moderna webbläsare dem inte. Vissa varianter av HTML-kompressorer kommer att minimera koden genom att lokalisera och ta bort dessa taggar.

En kompressor kan också modifiera långa kodkomponenter och förkorta dem när det är möjligt. En del av koden som används på en webbsida kan skrivas i antingen ett långt eller kort format. HTML-koden ”” kommer till exempel att göra att ett textområde får en överstruken stil. En HTML-kompressor kan ersätta dessa element med den förkortade termen ””, som utför samma uppgift.

Det är inte ovanligt att en HTML-webbsida innehåller hundratals eller till och med tusentals kodrader. Genom att eliminera varje redundant område kan en kompressor dramatiskt minska storleken på hela filen. Detta kan avsevärt öka den totala hastigheten och effektiviteten för en webbplats och minimera den databandbredd som krävs för att ladda varje sida.