WordPress šablony a rychlost načítání (WordCamp Praha 2017)Martin Michálek
Jak si nejprodávanější WordPress šablony stojí s rychlostí frontendu? Zjistil jsem, že to moc testovat nejde a tak kupujete zajíce v pytli. V přednášce tedy dostanete seznam nejčastějších problémů a stručný návod k jejich odstranění.
Potřebuje Reactista stylopis? A jaký postoj k této ožehavé problematice zvolit? Je vůbec modulární přístup k CSS přínosem? Nahlédneme pod pokličku několika knihoven, které jsou v současnosti spolu s Reactem nejpoužívanější, zhodnotíme jejich klady a zápory a ukážeme, na co si dát při výběru pozor.
Tvorba knihy na Kindle a další ebooky - obhajova odborné maturitní práceIvo Kostecký
Prezentace z obhajovy mé dlouhodobé maturitní práce na SPŠei v Ostravě na téma Jak tvořit elektronické knihy pro Kindle a další čtečky při zpracování osnov předmětu Operační systémy - cvičení.
Celý projekt je k prolistování na webu včetně vytvořených knih a textů: http://edu.kostecky.cz/DMP/rozcestnik.html
Psát CSS je snadné. Díky tomu dokážeme snadno nastylovat malé dokumenty a nemusíme se zdržovat formalitami. Na velkých projektech si ale s tím samým přístupem vylámeme zuby. Potřebujeme řád a organizaci. Jak zorganizovat CSS, aby i ve velkém měřítku fungovalo stejně úžasně jako v tom malém?
Přednáška proběhla v rámci hospodských srazů Frontendisti Brno. V rámci přenášky jsem popsal zůsob organizace CSS ve webové aplikaci projektu ContentKing.
WordPress šablony a rychlost načítání (WordCamp Praha 2017)Martin Michálek
Jak si nejprodávanější WordPress šablony stojí s rychlostí frontendu? Zjistil jsem, že to moc testovat nejde a tak kupujete zajíce v pytli. V přednášce tedy dostanete seznam nejčastějších problémů a stručný návod k jejich odstranění.
Potřebuje Reactista stylopis? A jaký postoj k této ožehavé problematice zvolit? Je vůbec modulární přístup k CSS přínosem? Nahlédneme pod pokličku několika knihoven, které jsou v současnosti spolu s Reactem nejpoužívanější, zhodnotíme jejich klady a zápory a ukážeme, na co si dát při výběru pozor.
Tvorba knihy na Kindle a další ebooky - obhajova odborné maturitní práceIvo Kostecký
Prezentace z obhajovy mé dlouhodobé maturitní práce na SPŠei v Ostravě na téma Jak tvořit elektronické knihy pro Kindle a další čtečky při zpracování osnov předmětu Operační systémy - cvičení.
Celý projekt je k prolistování na webu včetně vytvořených knih a textů: http://edu.kostecky.cz/DMP/rozcestnik.html
Psát CSS je snadné. Díky tomu dokážeme snadno nastylovat malé dokumenty a nemusíme se zdržovat formalitami. Na velkých projektech si ale s tím samým přístupem vylámeme zuby. Potřebujeme řád a organizaci. Jak zorganizovat CSS, aby i ve velkém měřítku fungovalo stejně úžasně jako v tom malém?
Přednáška proběhla v rámci hospodských srazů Frontendisti Brno. V rámci přenášky jsem popsal zůsob organizace CSS ve webové aplikaci projektu ContentKing.
CSS je skoro všude. Pomocí CSS tvořím weby, připravuji jejich tiskové verze, sázím e-booky a menší PDF… Můj odvěký sen ale byl dostat se s CSS také do tiskárny při sazbě pořádné knihy. Jak to dopadlo? To se dozvíte v téhle přednášce.
Slides for my talk about styling React Native applications I gave at Blueberry Meetup at Node5 on 2016/06/28 #blueberrymeetup
GitHub repo: https://github.com/janmarsicek/blueberry-meetup-talk
Photos from the meetup: https://flic.kr/s/aHskz7hzax
Blueberry Meetup website: http://www.blueberry.cz/meetup
Metodiky BEM nabrala na popularitě v posledních dvou letech. Jedná se o sérii pravidel, které umožňují organizovat kaskádové styly, zlepšit udržitelnost projektu a vytvářet znovupoužitelné komponenty.
V posledním roce jsem spolupracoval na optimalizaci zhruba dvacítky webů, většinou e-shopů. Před přednáškou jsem se zamyslel, které technické úpravy obvykle pomohou rychlost nějak popostrčit k lepšímu. Vznikl tak seznam o 17 bodech. V Ostravě si je všechny jeden po druhém projdeme.
Hledání příčin pomalého webu a jak to řešitDesingdev
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.
Jak zlepšit zabezpečení čtvrtiny celého webuMichal Špaček
WordPress prý používá 27 % webu. Na následujících slajdech bych chtěl naznačit, co bychom ve WordPressu mohli zlepšit z pohledu bezpečnosti,protože když to uděláme, tak se zvýší zabezpečení poměrně hodně webů. Já vím, ne všichni aktualizují, ale o tom někdy jindy.
SVG bude pro tvorbu uživatelských rozhraní hotová revoluce. To si pište. Flexbox spolu s novými CSS3 vlastnostmi zase zjednodušuje postupy, které dřív z kodérů lezly jako z chlupaté deky. Designéři, vezměte svého kodéra a přijďte se ruku v ruce inspirovat novými technologickými možnostmi frontendu.
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeMartin Michálek
V přednášce se podíváme na zajímavé novinky, které vám usnadní dělat rychlejší weby. Je zde spousta nových technologií, které můžeme v prohlížečích používat už nyní, ale mezi vývojáři nemají takovou popularitu. A to nemluvíme o nových nástrojích pro ladění rychlosti, které jsou po ruce a šetří nám čas.
My slides from WebExpo 2022 keynote for Frontendisti.cz stage.
The world is changing, the frontend is changing, and we have to change with it. What makes 2022 special? Take a look at it through the eyes of a representative of the Frontendisti.cz community.
https://www.webexpo.net/prague2022/talk/frontend-keynote
„To my ne, to oni!“ – komponenty třetích stran a rychlost webuMartin Michálek
Third-parties nám zpomalují weby. To víme. Ale skutečně jsme jako vývojáři proti nim tak bezbranní, jak si občas myslíme? V přednášce si ukážeme jak identifikovat problematické komponenty třetích stran a jak minimalizovat jejich dopady na rychlost webu.
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?Martin Michálek
Přednáška z Czech Online Summit 2019. Praktická rychlost webu pro eshopaře, marketéry a UXáky. Jak ji měřit a jak raději ne. Co můžete vylepšit sami a jak? Jak zaúkolovat vývojáře a ohlídat alespoň základní věci bez znalostí technických detailů?
Lidé se často zaměřují na chybné ukazatele. Na co se dívat a na co naopak ne? Co o reálné rychlosti načítání říkají Google Analytics, co datová velikost stránky a co nástroj Lighthouse?
Přednáška a workshop pro "SEO jako Brno".
jaký je význam rychlosti webu
na které metriky se dívat a jak je chápat
jaké nástroje pro posuzování rychlosti webů používat
jaké jsou základní technické (obsahové) prostředky ke zvýšení rychlosti webů
jaké jsou pokročilejší možnosti pro zrychlení
CSS je skoro všude. Pomocí CSS tvořím weby, připravuji jejich tiskové verze, sázím e-booky a menší PDF… Můj odvěký sen ale byl dostat se s CSS také do tiskárny při sazbě pořádné knihy. Jak to dopadlo? To se dozvíte v téhle přednášce.
Slides for my talk about styling React Native applications I gave at Blueberry Meetup at Node5 on 2016/06/28 #blueberrymeetup
GitHub repo: https://github.com/janmarsicek/blueberry-meetup-talk
Photos from the meetup: https://flic.kr/s/aHskz7hzax
Blueberry Meetup website: http://www.blueberry.cz/meetup
Metodiky BEM nabrala na popularitě v posledních dvou letech. Jedná se o sérii pravidel, které umožňují organizovat kaskádové styly, zlepšit udržitelnost projektu a vytvářet znovupoužitelné komponenty.
V posledním roce jsem spolupracoval na optimalizaci zhruba dvacítky webů, většinou e-shopů. Před přednáškou jsem se zamyslel, které technické úpravy obvykle pomohou rychlost nějak popostrčit k lepšímu. Vznikl tak seznam o 17 bodech. V Ostravě si je všechny jeden po druhém projdeme.
Hledání příčin pomalého webu a jak to řešitDesingdev
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.
Jak zlepšit zabezpečení čtvrtiny celého webuMichal Špaček
WordPress prý používá 27 % webu. Na následujících slajdech bych chtěl naznačit, co bychom ve WordPressu mohli zlepšit z pohledu bezpečnosti,protože když to uděláme, tak se zvýší zabezpečení poměrně hodně webů. Já vím, ne všichni aktualizují, ale o tom někdy jindy.
SVG bude pro tvorbu uživatelských rozhraní hotová revoluce. To si pište. Flexbox spolu s novými CSS3 vlastnostmi zase zjednodušuje postupy, které dřív z kodérů lezly jako z chlupaté deky. Designéři, vezměte svého kodéra a přijďte se ruku v ruce inspirovat novými technologickými možnostmi frontendu.
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeMartin Michálek
V přednášce se podíváme na zajímavé novinky, které vám usnadní dělat rychlejší weby. Je zde spousta nových technologií, které můžeme v prohlížečích používat už nyní, ale mezi vývojáři nemají takovou popularitu. A to nemluvíme o nových nástrojích pro ladění rychlosti, které jsou po ruce a šetří nám čas.
My slides from WebExpo 2022 keynote for Frontendisti.cz stage.
The world is changing, the frontend is changing, and we have to change with it. What makes 2022 special? Take a look at it through the eyes of a representative of the Frontendisti.cz community.
https://www.webexpo.net/prague2022/talk/frontend-keynote
„To my ne, to oni!“ – komponenty třetích stran a rychlost webuMartin Michálek
Third-parties nám zpomalují weby. To víme. Ale skutečně jsme jako vývojáři proti nim tak bezbranní, jak si občas myslíme? V přednášce si ukážeme jak identifikovat problematické komponenty třetích stran a jak minimalizovat jejich dopady na rychlost webu.
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?Martin Michálek
Přednáška z Czech Online Summit 2019. Praktická rychlost webu pro eshopaře, marketéry a UXáky. Jak ji měřit a jak raději ne. Co můžete vylepšit sami a jak? Jak zaúkolovat vývojáře a ohlídat alespoň základní věci bez znalostí technických detailů?
Lidé se často zaměřují na chybné ukazatele. Na co se dívat a na co naopak ne? Co o reálné rychlosti načítání říkají Google Analytics, co datová velikost stránky a co nástroj Lighthouse?
Přednáška a workshop pro "SEO jako Brno".
jaký je význam rychlosti webu
na které metriky se dívat a jak je chápat
jaké nástroje pro posuzování rychlosti webů používat
jaké jsou základní technické (obsahové) prostředky ke zvýšení rychlosti webů
jaké jsou pokročilejší možnosti pro zrychlení
Projdeme si agrumenty, proč je důležité lpět na rychlosti načítání webu. Ukážeme si několik častých chyb a jak je možné webařské týmy kontrolovat. No a samozřejmě – jakou roli v tom celém hraje nová technologie AMP od Google. Máte ji nasadit?
Vývoj nového Bootstrapu trval skoro tři a půl roku, ale jednou to přijít muselo. V přednášce se zaměřím na novinky a taky se podívám, v čem mu dochází dech.
Přednáška pro SEOloger naživo.
Google svou technologii AMP letos přímo amplifikuje, silně ji tlačí do světa. AMP Stories se jako konkurence Instagram Stories možná daly očekávat. Posilování pozice AMPu v e-commerce taky. Málokdo ale čekal, že tahle technologie poslouží jako podklad pro revoluci v tvorbě e-mailů. Jaké novinky Google v oblasti AMP tlačí a jak budou užitečné pro různé typy vašich klientů?
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzoryMartin Michálek
Přístupnost nemusí bolet. Podíváme se na časté chyby, které kodéři a designéři sekají jako slepý Baťa cvičky. Pak si ukážeme pár jednoduchých tipů, jak bez velké námahy pomoci nevidomým uživatelům vašich webů. A hlavně se podíváme na několik správně nakódovaných návrhových vzorů. Víte jak navrhout například přístupný našeptávač?
Martin Michálek je frontend designér na volné noze s takřka dvacetiletou praxí. Píše blog Vzhůru dolů, spoluzaložil a vede spolek Frontendisti.cz. Hlavně ale pomáhá s návrhem a implementací webových uživatelských rozhraní. V poslední době pracuje pro klienty jako jsou VašeČočky.cz, Svobodná Evropa nebo Česká televize.
Procházím svůj proces návrhu a realizace rozhraní bez složitých nástrojů. Jeho základem je HTML prototypování. Ukazuji, proč by jej měli chtít používat designéři a proč frontendisti a své dobré i špatné zkušenosti s ním.
Přednáška pro konferenci Common 2016. Co je a proč používat Mobile First? Ukázky kódu z praxe a problémy tohoto postupu.
✎ http://www.vzhurudolu.cz/prirucka/mobile-first
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webůMartin Michálek
Proč vlastně řešit rychlost načtení? Proč v souvislostí s rychlostí nemluvit jen o rychlosti načtení stránky? Jak zjistit nedostatky webu související s rychlostí? A co chtít po kodérech, když je objevíte?
http://www.vzhurudolu.cz/prednaska/seologer-178
http://www.vzhurudolu.cz/prednaska/design-webu-v-prohlizeci-149 ***** Přednáška pr WebExpo 2015. Pojďme si ukázat proces návrhu rozhraní webu při responzivním redesignu eshopu VašeČočky.cz. V posledních letech jsem opustil standardní postupy s wireframy a Photoshopem. Vystačím si s papírem, tužkou a prohlížečem.
Aktuální stav českého trhu co se mobilních prohlížečů týká. Pseudobrowser. Podpora HTML5. Čas strávený v prohlížečích klesá, ale třeba Facebook app je taky browser.
4. CSS je fakt
divný jazyk.
😠
Na začátku každé části nechám promluvit CSS hejtry.
5. CSS = design?
Ano, každý kdo píše CSS, by měl umět uvažovat alespoň trochu jako designér.
Ale to neznamená, že CSS není kód a že není potřeba vývojářských znalostí.
6. Čím více v CSS „programujete“, tím horší výstup má
S extendy, zanořováním, mixiny a dalšími pokročilými vlastnosti preprocesorů
jde napáchat mnoho škod. Kdy jste naposledy četli zkompilované CSS?
14. ITCSS: Vrstvení a přidávání specificity
Organizační metodika ITCSS se kromě jiného snaží specifičnost postupně zvyšovat.
Trumps jsou „helper třídy” a ty už klidně mohou mít třeba !important.
15. OOCSS
1. Nezávislost na HTML
.nav > li ! .nav-item
2. Nezávislost na kontejnteru
.pg-broadcast .nav-tabs ! .nav-tabs-full-width
3. Co nejnižší specifičnost
#component ! .component
4. Objekt, element, modifikátor
.nav — .nav-item — .nav-full-width
http://www.vzhurudolu.cz/prirucka/oocss
Pro objekty a komponenty doporučuji metodiku OOCSS. Pro každý objekt
máme jednu třídu.
18. Block .nav-tabs
Element .nav-tabs__item
Modifier .nav-tabs--level-1
Element Modifier .nav-tabs__item--full
BEM pojmenovávací konvence
http://www.vzhurudolu.cz/prirucka/bem
BEM zavádí význam k OOCSS třídám tak, aby se nám
nepletly jejich jednotlivé typy.
19. BEM: Příklad
<div class="nav-tabs nav-tabs--level-1 nav-tabs--full">
<div class="nav-tabs__inner">
<ul class="nav nav-tabs__list">
<li class="nav-tabs__item nav-tabs__item--active">
…
</li>
</ul>
</div>
</div>
http://www.vzhurudolu.cz/prirucka/bem
I z HTML je pak jasně vidět jaké komponenty a jejich modifikace či elementy
používáme. Ve zkratce – jaká je struktura komponent.
26. Příliš monolitické komponenty
Part of the molecule:
.media-block .img-wrap .thumb
Part of the molecule:
.media-block.size-2 h4
Part of the molecule:
.media-block.size-2 p