Minifikace je proces minimalizace kódu a značek na webových stránkách a v souborech skriptů, aniž by se změnila jejich funkčnost. Odstraní soubor kódu se všemi daty, která nejsou nutná k provedení souboru. Na rozdíl od jiných kompresních technik nemusí být minifikované soubory před čtením, úpravou nebo spuštěním dekomprimovány. Minifikace se používá ke snížení doby načítání a využití šířky pásma na webech. Výrazně zlepšuje rychlost a přístupnost webu, což znamená, že je vylepšena také uživatelská zkušenost.
Například kód JavaScript bez minifikace vypadá takto:
byl pole = [];
pro (byl i = 0; i
Minifikovaná verze je ekvivalentní původnímu kódu, ale je mnohem kratší:
pro(byl a = [i = 0]; i
Jak funguje minifikace
Minifikace se provádí po napsání kódu pro webovou aplikaci, ale před nasazením aplikace. Funguje tak, že analyzuje a přepisuje textové části webu, aby se snížila jeho celková velikost souboru. Po minifikaci nahradí webový server původní aktiva minifikovanými aktivy pro rychlejší distribuci uživatelům.
Webový vývojář vytvoří soubor JavaScript nebo CSS, který se použije ve webové aplikaci. Tyto soubory jsou formátovány pro pohodlí vývojáře. Vývojář poté použije metodu minifikace k převodu souboru na soubor, který je optimalizovanější, ale těžší pro čtení. Mezi běžné minifikační techniky patří:
- Odstranění mezer
- Zkrácení názvů proměnných
- Nahrazení podrobných funkcí výstižnějšími funkcemi
Po minifikaci použije webový server soubor při odpovědi na webové požadavky.
Nevýhody minifikace
V některých případech může minifikace rozbít komplikované skripty kvůli proměnným závislým na webu, jako jsou motivy, doplňky a prostředí serveru. To může mít za následek nesprávné rozložení nebo nesprávné fungování určitých funkcí na webu. Minifikace může také zavést chyby, které se obtížně ladí. I když může výrazně snížit využití šířky pásma a zvýšit rychlost webu, měl by být použit jako krok jemného doladění, nikoli jako počáteční krok při zlepšování webu.