Wat het doet
Minificatie verwijdert alles wat een browser niet nodig heeft om je code uit te voeren: witruimte, regeleinden, commentaar en lange namen. Kleinere bestanden downloaden sneller, wat de laadtijd van pagina’s en de Core Web Vitals verbetert, vooral op mobiele netwerken.
Deze tool minificeert JavaScript met Terser, de minifier die webpack, Rollup en Vite gebruiken, en CSS met CSSO, dat stylesheets ook herstructureert: het verkort kleuren (#ffffff naar #fff), verwijdert overbodige eenheden en waarden (0px 0px naar 0) en voegt regels samen die selectors of declaraties delen.
Zo gebruik je het
- Plak code in het veld Invoer, sleep er een
.js- of.css-bestand op, of klik op Voorbeeld. - Kies JavaScript of CSS.
- Voor JavaScript hernoemt Variabelenamen inkorten lokale variabelen en parameters naar losse letters. Geëxporteerde en globale namen worden nooit gewijzigd.
- Voor CSS combineert Dubbele regels samenvoegen regels met dezelfde declaraties.
- Kopieer het resultaat of download het. De groottetellers onder elk veld laten zien hoeveel je hebt bespaard.
Als het JavaScript een syntaxfout bevat, toont de foutmelding de regel en kolom, zodat je er direct naartoe kunt springen.
Voorbeeld
// Sum the price of every item
export function cartTotal(items, discountPercent = 0) {
const subtotal = items.reduce(function (sum, item) {
return sum + item.price * item.quantity
}, 0)
return subtotal * (1 - discountPercent / 100)
}
wordt
export function cartTotal(t,r=0){return t.reduce(function(t,r){return t+r.price*r.quantity},0)*(1-r/100)}
Wanneer gebruik je het
Gebruik het voor een snelle eenmalige klus: een snippet voor een CDN, een inline script in een HTML-e-mail, een bookmarklet, of om te kijken hoe klein een library zou kunnen worden. In een echt project hoort je bundler bij elke build te minificeren, zodat de broncode leesbaar blijft.
Veelgestelde vragen
› Wordt mijn code ergens geüpload?
Nee. Terser en CSSO draaien in je browser, dus eigen broncode verlaat je apparaat nooit.
› Gaat mijn JavaScript stuk door minificatie?
Terser past alleen transformaties toe die het gedrag van geldige code gelijk houden. Code die tijdens runtime afhangt van functie- of variabelenamen (bijvoorbeeld via Function.name) kan last hebben van het inkorten van namen; zet in dat geval "Variabelenamen inkorten" uit.
› Waarom is "Dubbele regels samenvoegen" optioneel voor CSS?
Samenvoegen verplaatst declaraties tussen regels. Dat is in vrijwel elke stylesheet veilig, maar als je CSS afhangt van de exacte volgorde van regels met gelijke specificiteit, garandeert uitzetten de oorspronkelijke volgorde.
› Welk commentaar blijft behouden?
Met "Licentiecommentaar behouden" aan blijft commentaar dat begint met /*! of @license of @preserve bevat staan, zoals de meeste opensourcelicenties vereisen. Al het andere commentaar wordt verwijderd.