Rychlost webu je jeden z faktorů, který rozhoduje o tom, jak se bude uživatel při jeho procházení cítit. Kde všude hledat příčiny pomalosti, jak rychlost testovat a jak to rešit s vývojáři.
7. Desktop a mobilní verze
8,66 s.
‘
https://www.machmetrics.com/speed-blog/average-page-load-times-websites-2018/
Hodnotící faktor pro Google
Důležité v rámci crawl bugetu (pro obrovské weby)
UX - Velký vliv na návštěvníky webu
AdWords kampaně
8. Pod 100ms Okamžitá reakce
Více jak 1 sekundu Uživatel pozná prodlevu, ale neruší ho to
Více jak 10 vteřin Uživatel ztrácí pozornost
https://www.nngroup.com/articles/response-times-3-important-limits/
Důležité časy
11. 1 veteřina zpoždění …
Amazon’s calculated that a page load slowdown of just one
second could cost it $1.6 billion in sales each year.
Google has calculated that by slowing its search results by
just four tenths of a second they could lose 8 million
searches per day–meaning they’d serve up many millions
fewer online adverts.
16. Nástroje pro měření
Google Chrome Dev Tools / Lighthouse
webpagetest.org
developers.google.com/speed/pagespeed/insights
testmysite.withgoogle.com/intl/en-gb
analytics.google.com
tools.pingdom.com
loadimpact.com
gtmetrix.com
17. Nástroje pro měření
Google Chrome Dev Tools / Lighthouse
webpagetest.org
developers.google.com/speed/pagespeed/insights
testmysite.withgoogle.com/intl/en-gb
analytics.google.com
tools.pingdom.com
loadimpact.com
gtmetrix.com
24. • Serverová část
• Rychlost serveru (CPU, RAM, SSD/HDD atd..)
• Konektivita serveru
• Geolokace serveru
• Vytíženost
• Webový server
• IIS, Apache, Nginx
• GZIP
• HTTP/2
Serverová a backendová část
• Databáze
• Typ databáze
• Cache na DB
• Ukládání na disk / v paměti
• Aplikace
• Cache obsahu
• Počet dotazů do DB
• Architektura aplikace
• ……
25. Zdoje na stránce
• Velké množství JS
• Velké množství CSS
• Mnoho obrázků
• Externí JS
• JS pro měřící a A/B testy
• Web fonty
Frontendová část
Velikost stránky
• Velké CSS
• Velké JS
• Neoptimalizované obrázky
• Web fonty
Obrázky
• Velikost
• Komprese
• Načítají se dříve než by měly
27. Server a backend - doporučení
✓ Architektura aplikace
✓ Nastavte GZIP
✓ Zapněte HTTP/2
✓ Rychlost serveru
✓ Konektivita a geolokace
✓ Cache webu a DB
✓ Optimalizace DB
35. Frontend - zdroje
✓ CSS do jednoho souboru HTTP/HTTPS
✓ JS do jednoho souboru HTTP/HTTPS
✓ Nepoužívat velké knihovny, kde používáte 5 %
✓ Nenačítat to co nemusíte v hlavičce (critical css)
✓ JS defer / async
✓ Odebrat zdroje co nepotřebujete
41. Frontend - obrázky a videa
✓ Formát webp
✓ Responsivní obrázky
✓ Když to jde použít SVG
✓ Zmenšit velikost obrázků
✓ Načítat jen to, co je potřeba
✓ U videa myslete na různé zařízení
48. Frontend - externí JS
✓ Youtube, Facebook dělejte přes lazy-loading
✓ Některé JS se dají načítat asynchronně
✓ Když neměříte, nemějte JS kód na stránce