Metriky
rychlosti
načítání
Martin Michálek
Frontendisti Praha, 14. 3. 2018
PageSpeed Insights:
Měření oproti checklistu
Lepší je
měřit události
DevTools / Network:
Události DCL a Load
Tyhle dvě události
jsou málo. O UX
při vykreslování
nic neříkají
TTFB DCL FP TTI LoadFCP
TTFB TTI Load
Time To First Byte:
— Jak rychlý je server a síť?
— Důležité pro Crawl Budget.
DCL FP FCP
TTFB TTI Load
DOM Content Loaded:
— Stažení a rozparsovaní HTML.
— Koreluje s „Bounce Rate“.
DCL FP FCP
TTFB TTI Load
First Paint:
— Cokoliv jiného než bílá obrazovka.
— Uživatel: „Děje se něco?“
— Ve WPT je „Start Render“
DCL FP FCP
TTFB TTI Load
First Contentful Paint:
— První vykreslení obsahu.
— Uživatel: „Je to užitečné?“
— V Lighthouse je „First Meaningful Paint“
DCL FP FCP
TTFB TTI Load
Time To Interactive:
— Stránka je renderovaná a zároveň interaktivní.
— Uživatel: „Je to použitelné?“
— WPT ukazuje „First Interactive“
DCL FP FCP
TTFB TTI Load
Load:
— Všechno je stažené, včetně obrázků.
— GA ukazují pro různé kontexty.
DCL FP FCP
Jak ale
měřit reálné
uživatele?
Real
User
Monitoring
Chrome UX Report
Měření na reálných
uživatelích a je vždy
lepší než syntetická
měření
Není to ale
dost čísel?
SpeedIndex
Speed Index je skóre.
Čím nižší, tím lepší
Lze snadno porovnávat
v čase nebo třeba
s konkurencí
OK, to by bylo měření.
Ale co optimalizace?
Timeline WebpageTest.org
K tomu vždy potřebujete
vidět postup vykreslení,
stahované soubory
a události, které jsem
zmiňoval
1. Hlídat SpeedIndex/TTFB/load
2. Hlídat konkurenci
3. Větší weby a budoucnost: RUM
metriky a automatizace
4. Nutno optimalizovat? Šup do
timeline
Doporučení na závěr
Díky!
@machal
vzhurudolu.cz
Doražte
na školení
V knížce
jsou základy

Metriky rychlosti načítání