SlideShare a Scribd company logo
ZRYCHLUJEME WEB
Vladimír Macháček
@8machy
email@machy8.com
O čem si povíme
• “Fázích“ optimalizace
• Analytických nástrojích
• Optimalizaci obecně
• Fontech, HTML, CSS a JS
• Externích nástrojích
• Postupech při optimalizaci
Tři fáze
1. Než se na něčem začne dělat
2. Když se na něčem dělá
3. Když se to …
Analytické nástroje
• Google PageSpeed Insights
• Lighthouse (Google Chrome)
• WebPageTest.org
Obecně
• Core.css a Core.js === EVIL
• Načítejte soubory tam, kde jsou potřeba
• Využívejte AJAX
• Načítejte soubory z vlastního serveru (pro videa spíše
YouTube)
• Slučujte soubory pro snížení requestů
• Soubory, které se nemusí načíst hned, vložte na konec
dokumentu
Obrázky
• Lazyloading
• Využívejte WebP formát
• Optimalizujte obrázky
• Používejte různé řezy (např. od 320 px, po 200 pixelech)
Originál: 250 kB Minifikovaný: 190 kB
Zdroj obrázku: https://bit.ly/2uiWMNh
Fonty
• Potřebuju ten externí font?
• Udržujte malý počet řezů
• Pro ikony lze využít třeba IcoMoon
aplikaci
HTML, CSS, JS
• Potřebuju ten framework, plugin nebo nástroj?
• Minifikujte kód
• Piště znovupoužitelný kód
• Stránka NENÍ komponenta
• Před psaním webu si sepište vlastní framework
• Nebojte se vložit CSS a JS přímo do stránky (AMP max. 50 kB,
Google.com přes 200kB), pozor na velikost dokumentu
Zdroj obrázku: https://bit.ly/2ITjbYs
Externí nástroje
(jsou past)
• Do stránky nepustit nic, co neprošlo přes IT!
• Do A/B testování chtějte vždy alternativy
• K GTM by mělo mít přístup pouze IT
• Než si nástroj zadrátujete do aplikace, pořádně
ho otestujte a optejte se těch, co ho využívají!
• Snažte se mít na stránce co nejméně trackovacích a
externích kódů
Pomalý web, co teď?
1. Začněte s obrázky
2. Odstraňte nadbytečné fonty a jejich řezy
3. Postahujte soubory k sobě na server
4. Slučte soubory
5. Přidejte minifikátory na CSS (opatrně s JavaScriptem)
6. Odstraňte nepotřebné CSS a JS
7. Rozdělte soubory CSS a JS
Děkuji za pozornost!
Vladimír Macháček
@8machy
email@machy8.com

More Related Content

Similar to Zrychlujeme web

Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPressTomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Colpirio.com s.r.o.
 
Základy internetu
Základy internetuZáklady internetu
Základy internetu
CIWire s.r.o.
 
Axure RP training
Axure RP trainingAxure RP training
Axure RP training
Jakub Španihel
 
Google Webmaster Tools a SEO - Lukáš Pokorný
Google Webmaster Tools a SEO - Lukáš PokornýGoogle Webmaster Tools a SEO - Lukáš Pokorný
Google Webmaster Tools a SEO - Lukáš Pokorný
JsmeMarketing
 
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Martin Pešout
 
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
skrzczdev
 
Webová prezentace - case study - DHL Express (Slovakia)
Webová prezentace - case study - DHL Express (Slovakia)Webová prezentace - case study - DHL Express (Slovakia)
Webová prezentace - case study - DHL Express (Slovakia)
Sun Marketing
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Ctvrtkoncz
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro web
Tomáš Muchka
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressu
SUPERKODERS
 
Zkušenosti z vývoje středně velkého webu, Radomír Panna
Zkušenosti z vývoje středně velkého webu, Radomír PannaZkušenosti z vývoje středně velkého webu, Radomír Panna
Zkušenosti z vývoje středně velkého webu, Radomír Panna
Liberix, o.p.s.
 
Jak zrychlit WP pomocí cachovacích pluginů
Jak zrychlit WP pomocí cachovacích pluginůJak zrychlit WP pomocí cachovacích pluginů
Jak zrychlit WP pomocí cachovacích pluginůJakub Klapka
 
SEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávačeSEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávačeseznamVyvojari
 
TNPW2-2014-03
TNPW2-2014-03TNPW2-2014-03
TNPW2-2014-03
Lukáš Vacek
 
TNPW2-2016-03
TNPW2-2016-03TNPW2-2016-03
TNPW2-2016-03
Lukáš Vacek
 
Internetový marketing - tvorba webových stránek
Internetový marketing - tvorba webových stránekInternetový marketing - tvorba webových stránek
Internetový marketing - tvorba webových stránek
SportCentral
 
SEO 2013
SEO 2013SEO 2013
SEO 2013
Unikum.cz
 
Optimalizace webových aplikací
Optimalizace webových aplikacíOptimalizace webových aplikací
Optimalizace webových aplikací
Vašek Purchart
 
Screen scraping se ScraperWiki (Jindřich Mynarz)
Screen scraping se ScraperWiki (Jindřich Mynarz)Screen scraping se ScraperWiki (Jindřich Mynarz)
Screen scraping se ScraperWiki (Jindřich Mynarz)
Národní technická knihovna (NTK)
 

Similar to Zrychlujeme web (20)

Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPressTomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
 
Základy internetu
Základy internetuZáklady internetu
Základy internetu
 
Axure RP training
Axure RP trainingAxure RP training
Axure RP training
 
Google Webmaster Tools a SEO - Lukáš Pokorný
Google Webmaster Tools a SEO - Lukáš PokornýGoogle Webmaster Tools a SEO - Lukáš Pokorný
Google Webmaster Tools a SEO - Lukáš Pokorný
 
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
 
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
 
Webová prezentace - case study - DHL Express (Slovakia)
Webová prezentace - case study - DHL Express (Slovakia)Webová prezentace - case study - DHL Express (Slovakia)
Webová prezentace - case study - DHL Express (Slovakia)
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro web
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressu
 
Zkušenosti z vývoje středně velkého webu, Radomír Panna
Zkušenosti z vývoje středně velkého webu, Radomír PannaZkušenosti z vývoje středně velkého webu, Radomír Panna
Zkušenosti z vývoje středně velkého webu, Radomír Panna
 
Jak zrychlit WP pomocí cachovacích pluginů
Jak zrychlit WP pomocí cachovacích pluginůJak zrychlit WP pomocí cachovacích pluginů
Jak zrychlit WP pomocí cachovacích pluginů
 
SEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávačeSEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávače
 
TNPW2-2012-03
TNPW2-2012-03TNPW2-2012-03
TNPW2-2012-03
 
TNPW2-2014-03
TNPW2-2014-03TNPW2-2014-03
TNPW2-2014-03
 
TNPW2-2016-03
TNPW2-2016-03TNPW2-2016-03
TNPW2-2016-03
 
Internetový marketing - tvorba webových stránek
Internetový marketing - tvorba webových stránekInternetový marketing - tvorba webových stránek
Internetový marketing - tvorba webových stránek
 
SEO 2013
SEO 2013SEO 2013
SEO 2013
 
Optimalizace webových aplikací
Optimalizace webových aplikacíOptimalizace webových aplikací
Optimalizace webových aplikací
 
Screen scraping se ScraperWiki (Jindřich Mynarz)
Screen scraping se ScraperWiki (Jindřich Mynarz)Screen scraping se ScraperWiki (Jindřich Mynarz)
Screen scraping se ScraperWiki (Jindřich Mynarz)
 

Zrychlujeme web

  • 2. O čem si povíme • “Fázích“ optimalizace • Analytických nástrojích • Optimalizaci obecně • Fontech, HTML, CSS a JS • Externích nástrojích • Postupech při optimalizaci
  • 3. Tři fáze 1. Než se na něčem začne dělat 2. Když se na něčem dělá 3. Když se to …
  • 4. Analytické nástroje • Google PageSpeed Insights • Lighthouse (Google Chrome) • WebPageTest.org
  • 5. Obecně • Core.css a Core.js === EVIL • Načítejte soubory tam, kde jsou potřeba • Využívejte AJAX • Načítejte soubory z vlastního serveru (pro videa spíše YouTube) • Slučujte soubory pro snížení requestů • Soubory, které se nemusí načíst hned, vložte na konec dokumentu
  • 6. Obrázky • Lazyloading • Využívejte WebP formát • Optimalizujte obrázky • Používejte různé řezy (např. od 320 px, po 200 pixelech) Originál: 250 kB Minifikovaný: 190 kB Zdroj obrázku: https://bit.ly/2uiWMNh
  • 7. Fonty • Potřebuju ten externí font? • Udržujte malý počet řezů • Pro ikony lze využít třeba IcoMoon aplikaci
  • 8. HTML, CSS, JS • Potřebuju ten framework, plugin nebo nástroj? • Minifikujte kód • Piště znovupoužitelný kód • Stránka NENÍ komponenta • Před psaním webu si sepište vlastní framework • Nebojte se vložit CSS a JS přímo do stránky (AMP max. 50 kB, Google.com přes 200kB), pozor na velikost dokumentu Zdroj obrázku: https://bit.ly/2ITjbYs
  • 9. Externí nástroje (jsou past) • Do stránky nepustit nic, co neprošlo přes IT! • Do A/B testování chtějte vždy alternativy • K GTM by mělo mít přístup pouze IT • Než si nástroj zadrátujete do aplikace, pořádně ho otestujte a optejte se těch, co ho využívají! • Snažte se mít na stránce co nejméně trackovacích a externích kódů
  • 10. Pomalý web, co teď? 1. Začněte s obrázky 2. Odstraňte nadbytečné fonty a jejich řezy 3. Postahujte soubory k sobě na server 4. Slučte soubory 5. Přidejte minifikátory na CSS (opatrně s JavaScriptem) 6. Odstraňte nepotřebné CSS a JS 7. Rozdělte soubory CSS a JS
  • 11. Děkuji za pozornost! Vladimír Macháček @8machy email@machy8.com