
Komprese
Webová komprese zmenšuje velikost souborů přenášených mezi serverem a prohlížečem tím, že data kóduje efektivněji; nejběžnějšími používanými algoritmy jsou gzip a Brotli.
Když prohlížeč požádá o webovou stránku, server může odpověď před odesláním zkomprimovat. Prohlížeč ji poté dekomprimuje, celý tento proces je pro uživatele neviditelný, ale u textových souborů, jako jsou HTML, CSS, JavaScript, JSON a SVG, může zmenšit velikost přenosu o 60–90 %. Gzip je standardním komprimačním algoritmem pro web od konce 90. let.
Brotli, který vyvinul Google a vydal v roce 2015, nabízí o 15–25 % lepší kompresi než gzip, zejména u statického obsahu. Většina moderních prohlížečů podporuje oba. Komprese se zapíná na úrovni serveru nebo CDN.
V praxi
- 500KB JavaScriptový bundle firemního webu se zkomprimoval na 95 KB pomocí gzipu a na 80 KB pomocí Brotli, přičemž se na mobilu načetl za 0,5 sekundy místo 3 sekund
- Odpověď API, která měla 2 MB JSON, se zkomprimovala na 180 KB pomocí Brotli, což zkrátilo latenci API ze 4 sekund na méně než 1 sekundu na 4G připojení
- Migrace hostingu omylem vypnula kompresi gzip, což přes noc zdvojnásobilo dobu načítání stránek, opětovné zapnutí okamžitě obnovilo výkon
- Statický web využívající předkompresi Brotli v době sestavení (místo za běhu) dosáhl maximálního kompresního poměru a přidal nulové zatížení CPU serveru
Nejste si jistí, jak se to týká vás?
Zkušený inženýr projde váš web, vaši viditelnost ve vyhledávání a způsob, jakým se k vám dostávají poptávky, a poté sepíše tři věci, které je vhodné opravit jako první. Dokument si ponecháte tak jako tak.