Minification, ook wel code minificatie genoemd, is een optimalisatietechniek waarbij onnodige karakters uit broncode worden verwijderd zonder de functionaliteit te veranderen. Dit proces verkleint de bestandsgrootte van CSS-, JavaScript- en HTML-bestanden, waardoor ze sneller door browsers kunnen worden gedownload en verwerkt.
Bij minification worden elementen verwijderd die weliswaar handig zijn voor ontwikkelaars tijdens het programmeren, maar niet noodzakelijk zijn voor de uitvoering van de code. Dit omvat:
- Witruimte (spaties, tabs en regeleinden)
- Commentaarregels en documentatie
- Onnodige puntkomma's
- Langere variabelennamen die kunnen worden verkort
- Blokken code die niet worden gebruikt
Het resultaat is een geminificeerd bestand dat functioneel identiek is aan het origineel, maar aanzienlijk kleiner in bestandsgrootte. Een JavaScript-bestand van 100KB kan bijvoorbeeld na minification worden teruggebracht tot 60-70KB, wat resulteert in een snellere laadtijd van de website.
Verschil met compressie
Minification wordt vaak verward met compressie zoals Gzip of Brotli, maar dit zijn verschillende technieken die elkaar aanvullen. Minification verwijdert onnodige karakters uit de broncode zelf, terwijl compressie een algoritme toepast op het bestand om het verder te verkleinen tijdens de overdracht. Voor optimale prestaties worden beide technieken gecombineerd.
Belang voor webprestaties
In het tijdperk van Core Web Vitals en gebruikerservaring is minification een essentiële techniek geworden. Kleinere bestanden betekenen snellere laadtijden, wat direct bijdraagt aan betere SEO-scores, lagere bouncerates en hogere conversies. Vooral voor mobiele gebruikers met tragere internetverbindingen maakt minification een significant verschil.
