Siirry sisältöön
FileSlimmer
Työkalut
Oppaat

Koodityökalut

Nämä kolme työkalua jäsentävät lähdekoodisi, kirjoittavat sen uudelleen ja tulostavat sen takaisin. Mitä ne eivät koskaan tee, on ajaa sitä. Tuo ero on täällä koko turvallisuusmalli, ja se on varmistettu koodissa eikä luvattu yhdessä lauseessa.

Koodisi jäsennetään, sitä ei suoriteta

Minifioijan on ymmärrettävä lähdekoodisi, mikä tarkoittaa sen jäsentämistä syntaksipuuksi ja saman puun tulostamista takaisin. Sen ei tarvitse suorittaa mitään, eikä tämä minifioija suorita: ei eval-kutsua, ei dynaamista Function-konstruktoria eikä esikatselua, joka ajaisi skriptisi.

Sillä on eniten merkitystä SVG:n kohdalla. SVG on suoritettava asiakirja — se voi sisältää skriptejä, tapahtumakäsittelijöitä ja javascript:-alkuisia osoitteita. Jokainen niistä poistetaan kahdesti: kerran optimoijan omalla säännöllä ja vielä kerran erillisellä kierroksella, joka ajetaan jälkeenpäin, koska yksi suodatin ja yksi bugi siinä ei ole turvallisuusmalli.

Mitä minifiointi todella säästää

Tyhjämerkkien poistaminen ja paikallisten nimien lyhentäminen vie raa'asta lähdekoodista tyypillisesti kolmanneksen. Loput hyödystä tulee enimmäkseen palvelimesi pakkauksesta eikä minifioijasta, joten realistinen vertailukohta on minifioitu ja sen jälkeen gzip-pakattu tiedosto — ei raaka tavumäärä.

@import-viittauksiin ei kosketa

CSS:n @import säilytetään tekstinä tai poistetaan pyynnöstä. Sitä ei koskaan seurata: kohteen hakeminen tarkoittaisi, että tämä sivu tekisi puolestasi verkkopyynnön tiedostosta, jonka itse liitit tähän — juuri sitä, mitä muu sivusto on rakennettu välttämään.