http://www.vzhurudolu.cz
3 kroky za klasickým responzivním webdesignem:
— Různé verze médií
— Rychlost načítání
— Efektivita práce: mikrobreakpointy a mobile up
14. Někdy je efektivnější back-end
<?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
16. Pomalý web = špatný byznys
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.
Jednovteřinové zpoždění z doby
načítání stránky může způsobit
7%ní pokles konverzí.
http://blog.kissmetrics.com/loading-time/
17. Datový objem obrázků
Lazy Loading
http://www.appelsiini.net/projects/lazyload
http://luis-almeida.github.io/unveil/
Compressive Images
http://filamentgroup.com/lab/rwd_img_compression/
Detail: JPEG kvalita = 0%, 44kB
Zmenšeno v HTML
26. Zezdola nahoru nebo naopak?
Desktop Down
Mobile Up
/* Desktop */
.nav { … }
/* Mobile */
.nav { … }
/* Mobile */
@media (max-width: 480px) {
.nav { … }
}
/* Desktop */
@media (min-width: 480px) {
.nav { … }
}
– křápy dostanou nejpokročilejší řešení
– desktop se špatně předefinovává
– IE8- nerozumí obsahu min-width
https://github.com/scottjehl/Respond
http://kratce.vzhurudolu.cz/post/42187934506/mobile-first-css
27. Mobile Up… jenže MSIE8 neumí Media Queries!
1.
2.
Respond.js
<script src="/js/respond.js"></script>
CSS preprocesory
http://kratce.vzhurudolu.cz/post/42187934506/mobile-first-css
http://kratce.vzhurudolu.cz/post/49758753713/responzivni-mobile…
28. Podmíněné načítání pluginů s Modernizrem
Modernizr.load({
test: Modernizr.mq('screen and (min-width: 481px)'),
yep : [
'/fancybox/jquery.fancybox.pack.js',
'/fancybox/jquery.fancybox.css',
],
complete : function () {
if (Modernizr.mq('screen and (min-width: 481px)')) {
$('.fancybox').fancybox();
}
}
});
além
na m !
tbox
Ligh
bina
j je bl
isple
d
https://twitter.com/machal/status/296152170716356608
https://bitbucket.org/machal/ubytovaniprovence.cz/…
29. AjaxInclude
Základní počasí
Počasí rozšířené pro větší displeje
<a href="..."
data-append="pocasi/plne"
data-media="(min-width:
30em)">
Počasí
</a>
http://filamentgroup.com/lab/ajax_includes_modular_content/