Blbosti kolem
webové rychlosti
Brno, 11. prosince 2018
Martin Michálek
@machal
„Mě se to 

načítá
rychle…
Máte to
pomalý
Poradce k rychlosti
Klient (a padouch)
vzhurudolu.cz/p/metriky-rychlosti
Nejdříve pojďme sjednotit
nástroje a metodiku měření.
Co je „pomalý“? Jaké metriky
používáme?
Zlepšili jsme
load time.
Zlepšili jsme
load time.
Zlepšení celkového času načtení je
určitě fajn. Co když ale timeline
vypadá jako tady nahoře?
Jsou prostě lepší metriky na
měření rychlosti webu.
Zamakali jsme
na backendu,
web teď bude
rychlý.
Zamakali jsme
na backendu,
web teď bude
rychlý.
Backend… Opět: Je to fajn. Ale
jak vidíte ve vodopádu načítání
frontendových zdrojů, je to
obvykle menší část problému.
Zamakali jsme
na backendu,
web teď bude
rychlý.
Zlepšili jsme
rychlost načtení.
ééééééé…
ééééééé…
Co je to
rychlost
načtení?
Uživatelský prožitek z načítání
a vykreslování webu.
(To na čem záleží.)
Metriky popisující prožitek.
Máme pomalý web,
protože nám běží
na WordPressu.
Máme pomalý web,
protože nám běží
na WordPressu.
vzhurudolu.cz/b/125-wordpress-richman
Máme pomalý web,
protože nám běží
na WordPressu.
vzhurudolu.cz/b/125-wordpress-richman
Máme pomalý web,
protože nám běží
na WordPressu.
vzhurudolu.cz/b/125-wordpress-richman
No jasně! To, že za pomalý web může
platforma je (ve většině případů) jen
mýtus. Naprostá většina problémů
vzniká na straně implementátora nebo
uživatele platformy.
Google Analytics nám
ukazují dobrá čísla, takže
rychlost je v pořádku.
Google Analytics nám
ukazují dobrá čísla, takže
rychlost je v pořádku.
Google Analytics nám
ukazují dobrá čísla, takže
rychlost je v pořádku.
Chápete to správně. Google Analytics ve
výchozím nastavení ukazují jen hodnoty
pro backend a celkový čas načtení. Je to
fajn, ale nic extra o UX to nevypovídá.
Snížili jsme počet
requestů, web bude
rychlejší.
Snížili jsme počet
requestů, web bude
rychlejší.
vzhurudolu.cz
Snížení počtu requestů samo o sobě opět
nic nevypovídá. V kódu Vzhůru dolů jsem
například dobrovolně počet requestů
zvýšil. Víte proč?
Snížili jsme počet
requestů, web bude
rychlejší.
csswizardry.com/2018/11/css-and-network-performance/
A tuhle krásnou věc – rozdělení CSS podle
komponent – už dnešní prohlížeče umí.
Další důvod počet requestů naopak zvýšit.
Snížili jsme počet
requestů, web bude
rychlejší.
vzhurudolu.cz/prirucka/http-2
HTTP/2 je společný „jmenovatel“ všech
změn. Zase tak moc na počtu requestů
nezáleží. Zapněte si jej.
Optimalizovali jsme
obrázky, čímž se web
zrychlil.
Optimalizovali jsme
obrázky, čímž se web
zrychlil.
Optimalizace obrázků je fajn. O tom žádná.
Ale <img> je neblokující zdroj.
Vykreslování vám nepokazí.
• Lazy loading — ušetří data a prioritizuje CSS zdroje
• Datový objem — zrychlí zobrazení (WebP, MozJPEG, Kraken…)
Obrázky nejsou blokující zdroj, ale…
vzhurudolu.cz/p/metriky-rychlosti
Měli jsme 100/100
ve starých pagespeed
insights. Muhehe!
Máme 100/100
v nových pagespeed
insights.
Stručný závěr pro začátečníky: Používejte
tyhle nástroje a držte se jejich doporučení.
A čtěte Vzhůru dolů. 😇
Děkuji!
Martin Michálek
@machal

Blbosti kolem webové rychlosti