Nástroje pro kód
Tyto tři nástroje váš zdroj zpracují, přepíšou a vypíšou zpátky. Co nikdy neudělají, je spustit ho. Právě v tom rozdílu je celý zdejší bezpečnostní model a je vynucený v kódu, ne slíbený v jedné větě.
Oblíbené nástroje
Váš kód se zpracuje, nikdy nespustí
Minifikátor musí vašemu zdroji rozumět, což znamená zpracovat ho do syntaktického stromu a ten pak vypsat zpátky. Nic přitom vyhodnocovat nemusí a tento minifikátor to nedělá: žádné eval, žádná dynamická Function, žádný náhled, který by váš skript spustil.
Nejvíc to platí u SVG. SVG je spustitelný dokument — může nést skripty, obsluhy událostí i adresy „javascript:“. Každá z nich se odstraňuje dvakrát: jednou pravidlem samotného optimalizátoru a podruhé nezávislým průchodem, který běží po něm, protože jediný filtr s jedinou chybou není bezpečnostní model.
Co minifikace opravdu ušetří
Odstranění bílých znaků a zkrácení lokálních jmen obvykle ubere ze surového zdroje asi třetinu. Většina zbývajícího zisku pochází z komprese na vašem serveru, ne z minifikátoru, takže realistické srovnání je minifikovaný soubor zabalený gzipem — ne počet surových bajtů.
Importy zůstávají beze změny
Pravidlo @import v CSS se zachová jako text, nebo se na požádání odstraní. Nikdy se ale nenásleduje: stáhnout to, na co odkazuje, by znamenalo, že tato stránka za vás poslala požadavek kvůli souboru, který jste sem vložili — a přesně tomu je zbytek webu postavený tak, aby se vyhnul.