Co je Minification?
Minifikace je v počítačové vědě proces odstraňování nepotřebných prvků a přepisování kódu za účelem snížení velikosti souboru. Běžně se provádí u zdrojů webových stránek, jako jsou HTML, CSS a JavaScript soubory. Zmenšení velikosti webových zdrojů umožňuje rychlejší přenos souborů, díky čemuž se webové stránky načítají rychleji.
Existuje několik způsobů, jak minifikovat data. Tím nejzákladnějším je odstranění komentářů, zbytečných mezer a zalomení řádků ( znaků nového řádku). Komentáře a bílé znaky sice pomáhají zlepšit čitelnost kódu, ale prohlížeč prohlížeč je ignoruje. Proto lze tyto prvky před zveřejněním bezpečně odstranit. Další metodou je minimalizace kódu potřebného pro jednotlivé příkazy. V CSS se toho často dosahuje převodem dlouhého CSS na zkrácené CSS. Například definice okraje může v dlouhém textu zabrat sedm řádků, ale ve zkráceném pouze jeden řádek. V JavaScriptu lze dlouhé názvy proměnných nahradit kratšími (často jedním znakem.
Níže je příklad kódu CSS před a po miniaturizaci. Všimněte si, jak jsou odstraněny komentáře, mezery, zalomení řádků a zbytečné středníky. Kód je také převeden z dlouhého písma CSS na zkrácené.
Standardní kód CSS
img.left /* float left 400px image */
{
float: left;
max-width: 400px;
margin-top: 8px;
margin-right: 30px;
margin-bottom: 12px;
margin-left: 0px;
}
Minifikovaný kód CSS
img.left{float:left;max-width:400px;margin:8px 30px 12px 0}
Pokročilá minifikace algoritmy může velikost souboru ještě více snížit. Například minifier CSS může v souboru CSS najít a odstranit duplicitní řádky. Může také spojit podobné definice CSS do jediného příkazu. Minifikátor JS může ve skutečnosti přepsat funkce JavaScriptu tak, aby byly efektivnější.
Minifikace kódu často ušetří jen několik kilobajtů. Například standardní soubor CSS může mít 50 kB a minifikovaná verze může mít 40 kB. Při zvyšování rychlosti načítání stránek však záleží na každém kilobajtu. Cílem dobrého minifieru je co nejvíce snížit velikost souboru s nulovým dopadem na způsob parsování nebo zpracování kódu. Bez ohledu na to, jaký minifier je použit, vývojáři obvykle udržují neminifikovanou verzi kódu pro budoucí úpravy.
Minifikace vs. komprese
Ačkoli minifikace a komprese souborů obě snižují velikost souboru, nejsou totožné. Minifikace jednoduše mění text, zatímco komprese souborů kompletně přepisuje binární kód v souboru. Komprimovaný soubor musí být dekomprimován nástrojem pro dekompresi souborů, aby mohl být přečten jako textový soubor. Mnoho webových stránek používá kombinaci minifikace a komprese souborů „gzip“, aby co nejvíce zmenšilo velikost webových zdrojů.
Definice Minification na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.
Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Minifikace nebo chcete navrhnout nový technický termín, kontaktujte nás.
Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Minifikace alebo chcete navrhnúť nový technický termín, kontaktujte nás.