SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Mobile First
v praxi
Martin Michálek
@machal
31. května 2016
1) Proč vlastně Mobile First?



2) Pojmy kolem Mobile First
3) Designérská filozofie
4) Způsob psaní kódu
5) Problémy
Proč vlastně
Mobile First?
0 %
5 %
10 %
15 %
20 %
6/2012 6/2013 6/2014 6/2015 6/2016*
Podíl mobilních prohlížečů na celkovém
počtu zobrazení stránek
Zdroj: velké české weby měřené Gemius SA, gemiusTraffic, Rankings.cz.
www.vzhurudolu.cz
Podíly mobilních prohlížečů rostou. Důležitější než současný stav je ale trend. V mnoha
vyspělých zemích je podíl mobilních zařízení na webu nadpoloviční.
Pojmy kolem
Mobile First
Native × web
V kontextu Mobile First je jedno zda mluvíme o aplikaci, responzivním webu nebo jiném
typu média. Neexistuje obecně dobrá volba mezi nativní, hybridní nebo webovou aplikací.
„m tečka web“ × responzivní web
Zato dilema mezi zvláštním mobilním a responzivním webem je možné vyřešit snadno.
Z pohledu efektivity vývoje je dlouhodobě udržitelný jen ten responzivní.
Adaptivní × responzivní
Je dobré si také uvědomit, že responzivní design je svými prostředky jen menší částí širší
skupiny technik adaptivního designu. Například serverová detekce není responzivní.
Mobile First jako
designérská
filozofie
Luke Wroblewski
Navrhujte nejprve pro mobilní zařízení, protože:
1) Mají větší budoucnost než desktop
2) Díky omezením nás nutí redukovat
3) Rozšiřují naše možnosti
Proč s Mobile First nečekat?
1. Významná návštěvnost už dnes.
2. Dlouhodobě výhodná investice.
3. Netriviální adaptace výrobních postupů.
Mobile First = Upřednostni mobil?
Ne. Prostě jen mysli na
všechna zařízení. Dělej
„Multidevice Design“.
Mobile First by nemělo být dogma. Ve své době bylo reakcí na neudržitelné „Desktop First”
myšlení. Dnes je samozřejmě nutné návrh dopředu promýšlet pro všechna zařízení.
Alza je příkladem „Desktop First“ přístupu. Odvozená mobilní verze má složitější navigaci
a celkový uživatelský prožitek trpí nekonzistencí.
„Moje” Lentiamo, navržené Mobile First postupem je na všech zařízeních maximálně
jednoduché a konzistentní.
Přežijí Mobile First?
Zamysleme se teď nad dnes běžnými komponentami rozhraní. Třeba tooltipy nebo záložky.
V desktopové éře byly samozřejmostí. Jsou ale tyhle komponenty výhodné i na mobilech?
Přežijí Mobile First?
Podobně uvažujme i o dalších – karusely, lightboxy, modální okna. Nebo složité navigace,
komplexní formuláře… Ano, jejich užití v Mobile First světě musíme přehodnotit.
Mobile First jako
způsob psaní kódu
Progressive Enhancement – postupné vylepšování
Začneme nejnižším společným jmenovatelem, realizovaným nejjednodušší technologií. Pro
lepší zařízení pak postupně přidáváme UX. To je postupné vylepšování.
Progressive Enhancement – postupné vylepšování
// javascript pro staré křápy
if ('querySelector' in document
&& 'localStorage' in window
&& 'addEventListener' in window) {
// javascript pro moderní prohlížeče
}
Můžeme tak třeba rozdělit Javascriptový kód na dvě části – pro moderní 

a pro zastaralé prohlížeče.
Navigace: „Desktop First”
.nav {
display: flex;
}
.nav-item {
flex: 1;
}
@media only screen
and (max-width: 600px) {
.nav {
display: block;
}
.nav-item {
flex: none;
}
}
Navigace: „Mobile First”
(žádný kód)
@media only screen
and (min-width: 600px) {
.nav {
display: flex;
}
.nav-item {
flex: 1;
}
}
Když píšeme nejprve pro jednodušší zařízení, kód se zjednodušuje.
<video loop poster="poster.jpg">
<source src="video.mp4" type="video/mp4">
</video>
Takto se ale video začne na mobilech stahovat, i když tam je k ničemu. Mobily neumí
automatické přehrávání videa. Celý postup zde.
<video class="jumbo-video"
preload="none" loop data-poster="poster.jpg">
<source src="video.mp4" type="video/mp4">
</video>
<video class="jumbo-video"
preload="none" loop data-poster="poster.jpg">
<source src="video.mp4" type="video/mp4">
</video>
if (!isMobile()) {
$('.jumbo-video').prop('preload', 'auto')
$('.jumbo-video')[0].autoplay = true;
} else {
$('.jumbo-video')

.prop('poster', $('.jumbo-video').data('poster'));
}
Bootstrap mřížka
<div class="col-sm-6 col-md-4 col-lg-3">
…
</div>
Také layoutová mřížka Bootstrapu je Mobile First. Zjednodušuje to psaní HTML kódu.
Problémy s
Mobile First
Problém #1: Chybí vhodné nástroje pro návrh
Když už nástroje umožňují návrh pro více zařízení, bez přítomnosti kodéra často vznikne
rozhraní, které nelze realizovat se společným kódem jako plnohodnotně responzivní.
Problém #2: Poctivý Mobile First proces je náročnější
Pokud chceme hodně testovat přímo v prohlížečích, je to samozřejmě zdlouhavé a drahé.
Nicméně třeba pro vývoj vlastního produktu je to nedocenitelné.
Problém #3: Buzzwordy se stávají ideologiemi
Už při návrhu prostě
myslete na všechna
relevantí zařízení.
Občas se hold najde někdo, kdo filozofii Mobile First vykládá jako „dej přednost mobilům”.
Takhle by to být nemělo. Chtějte kvalitní uživatelský prožitek na všech zařízeních.
Děkuji!
@machal
facebook.com/VzhuruDolu
martin@vzhurudolu.cz



Weitere ähnliche Inhalte

Was ist angesagt? (6)

Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
 
PoSobota 96 ČB 28.4.2018
PoSobota 96 ČB 28.4.2018PoSobota 96 ČB 28.4.2018
PoSobota 96 ČB 28.4.2018
 
Pragmatický návrh webu aneb co dělá UX špatně
Pragmatický návrh webu aneb co dělá UX špatněPragmatický návrh webu aneb co dělá UX špatně
Pragmatický návrh webu aneb co dělá UX špatně
 
Vuenderland - Mall Dev Session
Vuenderland - Mall Dev SessionVuenderland - Mall Dev Session
Vuenderland - Mall Dev Session
 
Tvorba webových stránek
Tvorba webových stránekTvorba webových stránek
Tvorba webových stránek
 
Na co si dát pozor, než ve WordPressu nainstalujete plugin nebo šablonu
 Na co si dát pozor, než ve WordPressu nainstalujete plugin nebo šablonu Na co si dát pozor, než ve WordPressu nainstalujete plugin nebo šablonu
Na co si dát pozor, než ve WordPressu nainstalujete plugin nebo šablonu
 

Andere mochten auch

Final virtual seminar_mobile_frontier
Final virtual seminar_mobile_frontierFinal virtual seminar_mobile_frontier
Final virtual seminar_mobile_frontier
Rachel Hinman
 
Mobile Prototyping Essentials Workshop: Part 2
Mobile Prototyping Essentials Workshop: Part 2Mobile Prototyping Essentials Workshop: Part 2
Mobile Prototyping Essentials Workshop: Part 2
Rachel Hinman
 
Mobile Prototyping Essentials Workshop: Part 1
Mobile Prototyping Essentials Workshop: Part 1Mobile Prototyping Essentials Workshop: Part 1
Mobile Prototyping Essentials Workshop: Part 1
Rachel Hinman
 

Andere mochten auch (20)

Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)
 
Použitelnost a přístupnost (nejen) neziskových webů
Použitelnost a přístupnost (nejen) neziskových webůPoužitelnost a přístupnost (nejen) neziskových webů
Použitelnost a přístupnost (nejen) neziskových webů
 
Přístupnost na mobilních zařízeních
Přístupnost na mobilních zařízeníchPřístupnost na mobilních zařízeních
Přístupnost na mobilních zařízeních
 
Přístupnost prakticky 2.0
Přístupnost prakticky 2.0Přístupnost prakticky 2.0
Přístupnost prakticky 2.0
 
Výstava o digitálním designu
Výstava o digitálním designuVýstava o digitálním designu
Výstava o digitálním designu
 
Doba mobilní …
Doba mobilní …Doba mobilní …
Doba mobilní …
 
Dalibor Pulkert: Mobilní Džungle
Dalibor Pulkert: Mobilní DžungleDalibor Pulkert: Mobilní Džungle
Dalibor Pulkert: Mobilní Džungle
 
The Mobile Frontier
The Mobile FrontierThe Mobile Frontier
The Mobile Frontier
 
Exhibition "Digital Design: Behind the Pixels" - UX Camp Europe 2016
Exhibition "Digital Design:Behind the Pixels" - UX Camp Europe 2016Exhibition "Digital Design:Behind the Pixels" - UX Camp Europe 2016
Exhibition "Digital Design: Behind the Pixels" - UX Camp Europe 2016
 
Final virtual seminar_mobile_frontier
Final virtual seminar_mobile_frontierFinal virtual seminar_mobile_frontier
Final virtual seminar_mobile_frontier
 
Technology as a Cultural Practice - UX Australia
Technology as a Cultural Practice - UX AustraliaTechnology as a Cultural Practice - UX Australia
Technology as a Cultural Practice - UX Australia
 
Mobile Prototyping Essentials Workshop: Part 2
Mobile Prototyping Essentials Workshop: Part 2Mobile Prototyping Essentials Workshop: Part 2
Mobile Prototyping Essentials Workshop: Part 2
 
Mobile Prototyping Essentials Workshop: Part 1
Mobile Prototyping Essentials Workshop: Part 1Mobile Prototyping Essentials Workshop: Part 1
Mobile Prototyping Essentials Workshop: Part 1
 
Testování použitelnosti prakticky
Testování použitelnosti praktickyTestování použitelnosti prakticky
Testování použitelnosti prakticky
 
10 praktických CSS3 a SVG řešení
10 praktických  CSS3 a SVG řešení10 praktických  CSS3 a SVG řešení
10 praktických CSS3 a SVG řešení
 
Jak děláme UX v České televizi
Jak děláme UX v České televiziJak děláme UX v České televizi
Jak děláme UX v České televizi
 
Debugování responzivních webů
Debugování responzivních webůDebugování responzivních webů
Debugování responzivních webů
 
The Mobile Frontier
The Mobile FrontierThe Mobile Frontier
The Mobile Frontier
 
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
WordPress šablony a  rychlost načítání (WordCamp Praha 2017)WordPress šablony a  rychlost načítání (WordCamp Praha 2017)
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
 
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webůVše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
 

Ähnlich wie Mobile First v praxi

Závěrečný úkol KPI
Závěrečný úkol KPIZávěrečný úkol KPI
Závěrečný úkol KPI
bendis90
 
Responsive webdesign - krátká prezentace při Business for Breakfast v Liberci
Responsive webdesign - krátká prezentace při Business for Breakfast v LiberciResponsive webdesign - krátká prezentace při Business for Breakfast v Liberci
Responsive webdesign - krátká prezentace při Business for Breakfast v Liberci
Lukáš Voplakal
 
Strasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikacíStrasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikací
René Stein
 
Mobile first (Letní škola KISKu)
Mobile first (Letní škola KISKu)Mobile first (Letní škola KISKu)
Mobile first (Letní škola KISKu)
Jan Martinek
 
KPI - závěrečný úkol (Modul 13)
KPI - závěrečný úkol (Modul 13)KPI - závěrečný úkol (Modul 13)
KPI - závěrečný úkol (Modul 13)
Pája Kučerová
 
Web designerʼs guide to the Web
Web designerʼs guide to the WebWeb designerʼs guide to the Web
Web designerʼs guide to the Web
Ondřej Válka
 

Ähnlich wie Mobile First v praxi (20)

Zaverecny ukol
Zaverecny ukolZaverecny ukol
Zaverecny ukol
 
Úvod do responsivního web designu
Úvod do responsivního web designuÚvod do responsivního web designu
Úvod do responsivního web designu
 
Jak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaciJak prodávat a propagovat mobilní aplikaci
Jak prodávat a propagovat mobilní aplikaci
 
Pro koho děláme web
Pro koho děláme webPro koho děláme web
Pro koho děláme web
 
Myslete i na přístupnost. Mobilní aplikace pro nevidomé, mDevCamp 2012
Myslete i na přístupnost. Mobilní aplikace pro nevidomé, mDevCamp 2012Myslete i na přístupnost. Mobilní aplikace pro nevidomé, mDevCamp 2012
Myslete i na přístupnost. Mobilní aplikace pro nevidomé, mDevCamp 2012
 
Závěrečný úkol KPI
Závěrečný úkol KPIZávěrečný úkol KPI
Závěrečný úkol KPI
 
Responsive webdesign - krátká prezentace při Business for Breakfast v Liberci
Responsive webdesign - krátká prezentace při Business for Breakfast v LiberciResponsive webdesign - krátká prezentace při Business for Breakfast v Liberci
Responsive webdesign - krátká prezentace při Business for Breakfast v Liberci
 
Přístupné weby knihoven
Přístupné weby knihovenPřístupné weby knihoven
Přístupné weby knihoven
 
Jak na onboarding
Jak na onboardingJak na onboarding
Jak na onboarding
 
Testování přístupnosti v soutěží Zlatý erb 2015
Testování přístupnosti v soutěží Zlatý erb 2015Testování přístupnosti v soutěží Zlatý erb 2015
Testování přístupnosti v soutěží Zlatý erb 2015
 
Strasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikacíStrasti a slasti vývoje wp7 aplikací
Strasti a slasti vývoje wp7 aplikací
 
User driven interactions
User driven interactionsUser driven interactions
User driven interactions
 
JAWS - web očima nevidomých
JAWS - web očima nevidomýchJAWS - web očima nevidomých
JAWS - web očima nevidomých
 
Mobile first (Letní škola KISKu)
Mobile first (Letní škola KISKu)Mobile first (Letní škola KISKu)
Mobile first (Letní škola KISKu)
 
Mobilegeddon - Armageddon pro nemobilní weby nebo zbytečné obavy?
Mobilegeddon - Armageddon pro nemobilní weby nebo zbytečné obavy?Mobilegeddon - Armageddon pro nemobilní weby nebo zbytečné obavy?
Mobilegeddon - Armageddon pro nemobilní weby nebo zbytečné obavy?
 
SEO a UX: Rivalové, nebo parťáci? Rozsekneme to! | SEORestart | 16. 6. 2017
SEO a UX: Rivalové, nebo parťáci? Rozsekneme to! | SEORestart | 16. 6. 2017SEO a UX: Rivalové, nebo parťáci? Rozsekneme to! | SEORestart | 16. 6. 2017
SEO a UX: Rivalové, nebo parťáci? Rozsekneme to! | SEORestart | 16. 6. 2017
 
KPI - závěrečný úkol (Modul 13)
KPI - závěrečný úkol (Modul 13)KPI - závěrečný úkol (Modul 13)
KPI - závěrečný úkol (Modul 13)
 
Prečo je mobile first a responzívny dizajn taký dôležitý?
Prečo je mobile first a responzívny dizajn taký dôležitý?Prečo je mobile first a responzívny dizajn taký dôležitý?
Prečo je mobile first a responzívny dizajn taký dôležitý?
 
Web designerʼs guide to the Web
Web designerʼs guide to the WebWeb designerʼs guide to the Web
Web designerʼs guide to the Web
 
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš SlavíčekUX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
UX - MS Fest 2014 - Navrhujeme aplikace pro lidi, ne pro sebe - Tomáš Slavíček
 

Mehr von Martin Michálek

Mehr von Martin Michálek (19)

Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeRychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
 
CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?
 
Browsers: from competition to collaboration
Browsers: from competition to collaborationBrowsers: from competition to collaboration
Browsers: from competition to collaboration
 
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
 
17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů
 
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
 
Blbosti kolem webové rychlosti
Blbosti kolem webové rychlostiBlbosti kolem webové rychlosti
Blbosti kolem webové rychlosti
 
SEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webuSEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webu
 
Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)
 
CSS proměnné (Custom Properties)
CSS proměnné (Custom Properties)CSS proměnné (Custom Properties)
CSS proměnné (Custom Properties)
 
Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4
 
AMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízíAMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízí
 
Metriky rychlosti načítání
Metriky rychlosti načítáníMetriky rychlosti načítání
Metriky rychlosti načítání
 
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzoryWebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
 
Je CSS vážně tak podivné?
Je CSS vážně  tak podivné?Je CSS vážně  tak podivné?
Je CSS vážně tak podivné?
 
Responzivní obrázky v praxi
Responzivní obrázky v praxiResponzivní obrázky v praxi
Responzivní obrázky v praxi
 
Ach, ty mobilní prohlížeče
Ach, ty mobilní prohlížečeAch, ty mobilní prohlížeče
Ach, ty mobilní prohlížeče
 
Proč LESS?
Proč LESS?Proč LESS?
Proč LESS?
 
CSS preprocesory
CSS preprocesoryCSS preprocesory
CSS preprocesory
 

Mobile First v praxi

  • 1. Mobile First v praxi Martin Michálek @machal 31. května 2016
  • 2. 1) Proč vlastně Mobile First?
 
 2) Pojmy kolem Mobile First 3) Designérská filozofie 4) Způsob psaní kódu 5) Problémy
  • 4. 0 % 5 % 10 % 15 % 20 % 6/2012 6/2013 6/2014 6/2015 6/2016* Podíl mobilních prohlížečů na celkovém počtu zobrazení stránek Zdroj: velké české weby měřené Gemius SA, gemiusTraffic, Rankings.cz. www.vzhurudolu.cz Podíly mobilních prohlížečů rostou. Důležitější než současný stav je ale trend. V mnoha vyspělých zemích je podíl mobilních zařízení na webu nadpoloviční.
  • 6. Native × web V kontextu Mobile First je jedno zda mluvíme o aplikaci, responzivním webu nebo jiném typu média. Neexistuje obecně dobrá volba mezi nativní, hybridní nebo webovou aplikací.
  • 7. „m tečka web“ × responzivní web Zato dilema mezi zvláštním mobilním a responzivním webem je možné vyřešit snadno. Z pohledu efektivity vývoje je dlouhodobě udržitelný jen ten responzivní.
  • 8. Adaptivní × responzivní Je dobré si také uvědomit, že responzivní design je svými prostředky jen menší částí širší skupiny technik adaptivního designu. Například serverová detekce není responzivní.
  • 10. Luke Wroblewski Navrhujte nejprve pro mobilní zařízení, protože: 1) Mají větší budoucnost než desktop 2) Díky omezením nás nutí redukovat 3) Rozšiřují naše možnosti
  • 11. Proč s Mobile First nečekat? 1. Významná návštěvnost už dnes. 2. Dlouhodobě výhodná investice. 3. Netriviální adaptace výrobních postupů.
  • 12. Mobile First = Upřednostni mobil? Ne. Prostě jen mysli na všechna zařízení. Dělej „Multidevice Design“. Mobile First by nemělo být dogma. Ve své době bylo reakcí na neudržitelné „Desktop First” myšlení. Dnes je samozřejmě nutné návrh dopředu promýšlet pro všechna zařízení.
  • 13. Alza je příkladem „Desktop First“ přístupu. Odvozená mobilní verze má složitější navigaci a celkový uživatelský prožitek trpí nekonzistencí.
  • 14. „Moje” Lentiamo, navržené Mobile First postupem je na všech zařízeních maximálně jednoduché a konzistentní.
  • 15. Přežijí Mobile First? Zamysleme se teď nad dnes běžnými komponentami rozhraní. Třeba tooltipy nebo záložky. V desktopové éře byly samozřejmostí. Jsou ale tyhle komponenty výhodné i na mobilech?
  • 16. Přežijí Mobile First? Podobně uvažujme i o dalších – karusely, lightboxy, modální okna. Nebo složité navigace, komplexní formuláře… Ano, jejich užití v Mobile First světě musíme přehodnotit.
  • 18. Progressive Enhancement – postupné vylepšování Začneme nejnižším společným jmenovatelem, realizovaným nejjednodušší technologií. Pro lepší zařízení pak postupně přidáváme UX. To je postupné vylepšování.
  • 19. Progressive Enhancement – postupné vylepšování // javascript pro staré křápy if ('querySelector' in document && 'localStorage' in window && 'addEventListener' in window) { // javascript pro moderní prohlížeče } Můžeme tak třeba rozdělit Javascriptový kód na dvě části – pro moderní 
 a pro zastaralé prohlížeče.
  • 20. Navigace: „Desktop First” .nav { display: flex; } .nav-item { flex: 1; } @media only screen and (max-width: 600px) { .nav { display: block; } .nav-item { flex: none; } }
  • 21. Navigace: „Mobile First” (žádný kód) @media only screen and (min-width: 600px) { .nav { display: flex; } .nav-item { flex: 1; } } Když píšeme nejprve pro jednodušší zařízení, kód se zjednodušuje.
  • 22. <video loop poster="poster.jpg"> <source src="video.mp4" type="video/mp4"> </video> Takto se ale video začne na mobilech stahovat, i když tam je k ničemu. Mobily neumí automatické přehrávání videa. Celý postup zde.
  • 23. <video class="jumbo-video" preload="none" loop data-poster="poster.jpg"> <source src="video.mp4" type="video/mp4"> </video>
  • 24. <video class="jumbo-video" preload="none" loop data-poster="poster.jpg"> <source src="video.mp4" type="video/mp4"> </video> if (!isMobile()) { $('.jumbo-video').prop('preload', 'auto') $('.jumbo-video')[0].autoplay = true; } else { $('.jumbo-video')
 .prop('poster', $('.jumbo-video').data('poster')); }
  • 25. Bootstrap mřížka <div class="col-sm-6 col-md-4 col-lg-3"> … </div> Také layoutová mřížka Bootstrapu je Mobile First. Zjednodušuje to psaní HTML kódu.
  • 27. Problém #1: Chybí vhodné nástroje pro návrh Když už nástroje umožňují návrh pro více zařízení, bez přítomnosti kodéra často vznikne rozhraní, které nelze realizovat se společným kódem jako plnohodnotně responzivní.
  • 28. Problém #2: Poctivý Mobile First proces je náročnější Pokud chceme hodně testovat přímo v prohlížečích, je to samozřejmě zdlouhavé a drahé. Nicméně třeba pro vývoj vlastního produktu je to nedocenitelné.
  • 29. Problém #3: Buzzwordy se stávají ideologiemi Už při návrhu prostě myslete na všechna relevantí zařízení. Občas se hold najde někdo, kdo filozofii Mobile First vykládá jako „dej přednost mobilům”. Takhle by to být nemělo. Chtějte kvalitní uživatelský prožitek na všech zařízeních.