— Responzivní webdesign jak jej definoval Marcotte je přežitý
— První problém je v rychlosti načítání: naštěstí tu máme Picturefill, lazy loading, compressive images a back-end
— Dalším problémem je pracovní postupy: Mobile Up namísto Desktop Down, hodně breakpointů, hodně verzí kódu a kód orientovaný na stránky namísto UI komponent
— Třetí problém: uživateli dáváme daleko víc než potřebuje: téma je AjaxInclude a podmíněné načítání assetů pomocí Modernizru
9. Pomalý web = špatný byznys
Jednovteřinové zpoždění z doby
načítání stránky může způsobit
až 7 % pokles konverzí.
40% lidí opustilo stránku, která se
natahovala déle než 3 vteřiny.
73% uživatelů mobilního
internetu řeklo, že narazilo na
stránku, která se načítala příliš
pomalu.
http://blog.kissmetrics.com/loading-time/
10. Jak zjistit rychlost připojení?
(Spíš budoucnost)
★
Testovací obrázek
★
Network Information API
navigator.connection
// Android browser
// vrátí typ připojení (ethernet, 2g, 3g, wifi…)
navigator.connection.bandwidth
// Firefox Android a noční buildy Webkitu
// vrátí rychlost připojení
11. Jak zlepšit pomalost načítání?
1) Začít testovat
2) Co nejméně requestů
3) Co nejméně dat
15. Kód třetích stran:
Průšvih se sdílecími tlačítky
Na maximu rychlosti EDGE se tlačítka
stahují 10 vteřin.
16. Kód třetích stran:
Průšvih se sdílecími tlačítky
Na iOS nedávat
Jen
odkazy
Vlastní tlačítka
Lazy load
http://sapegin.github.io/social-likes/
http://socialitejs.com/
17. Back-end zachraňuje
<?php if ($isSmartphone):
// button s odkazem na mapu
else:
// iframe s mapou
endif; ?>
http://mobiledetect.net/
http://kratce.vzhurudolu.cz/post/44227784297/docasna-server-detekce
25. Jedna verze kódu,
zaměřeno na komponenty
e kódu
1 verz
index.less:
@import “/components/nav“
@import “/components/article“
@import “/components/article-‐list“
onenty
né komp pointy
mostat i break
sa
lastním
sv