Reduciranje
In Computer Science, minifikacija je postupak uklanjanja nepotrebnih elemenata i prepisivanje koda radi smanjenja veličine datoteke. To se obično radi na web stranica resursa, kao što su HTML, CSSi JavaScript datoteke. Smanjivanje veličine web resursa omogućuje brži prijenos datoteka, što brže učitava web stranice.
Postoji nekoliko načina za smanjivanje datum. Najosnovnije je ukloniti komentare, nepotrebne razmake i prijelome redaka (nova linija znakova). Iako komentari i razmaci pomažu kôd učiniti čitljivijim, sustav ih ignorira preglednik. Stoga se ovi elementi prije mogu sigurno ukloniti objavljivanje. Druga metoda je minimiziranje koda potrebnog za svaku izjavu. U CSS-u se to često postiže pretvaranjem dugotrajnog CSS-a u stenografski CSS. Na primjer, a marža definicija može uzeti sedam redaka u stenogramu, ali samo jedan redak u stenografiji. U JavaScriptu, dugo varijabla imena se mogu zamijeniti kraćim (često jednim lik.
Ispod je primjer CSS koda prije i nakon minifikacije. Imajte na umu kako se uklanjaju komentari, razmaci, prijelomi redaka i nepotrebni zarez. Kôd se također pretvara iz dugoročnog CSS-a u stenografski.
Standardni CSS kod
img.left / * plutajući lijevo 400px slika * /
{
float: left;
maksimalna širina: 400 piksela;
marginalni vrh: 8px;
margina-desno: 30px;
rub-dno: 12px;
margina-lijevo: 0px;
}
Umanjeni CSS kôd
img.left {float: left; max-width: 400px; margin: 8px 30px 12px 0}
Napredna minifikacija algoritmi može još više smanjiti veličinu datoteke. CSS minifier, na primjer, može pronaći i ukloniti duplicirane retke unutar CSS datoteke. Također može kombinirati slične CSS definicije u jednu izjavu. JS minifier može zapravo prepisati JavaScript Funkcije biti učinkovitiji.
Umanjivanje koda često spašava samo neke kilobajta. Na primjer, standardna CSS datoteka može biti 50 KB, a umanjena verzija može biti 40 KB. Međutim, kada se poboljšava brzina učitavanja stranice, svaki je kilobajt važan. Cilj dobrog minifikatora je smanjiti veličinu datoteke što je više moguće s nula utjecaja na način na koji je kôd raščlaniti ili obrađena. Bez obzira na to što se koristi minifier, programeri obično održavaju neminificiranu verziju koda za buduće uređivanje.
Minifikacija vs kompresija
Dok se minifikacija i kompresija datoteke obje smanjuju veličinu datoteke, nisu identične. Minifikacija jednostavno mijenja tekst, dok kompresija datoteke potpuno prepisuje binarni kod u datoteci. Komprimiranu datoteku mora dekomprimirati uslužni program za dekompresiju datoteke da bi se mogla čitati kao tekstualna datoteka. Puno web stranice koristite kombinaciju minifikacije i "gzip" kompresije datoteka kako biste smanjili veličinu web resursa što je više moguće.