ݺߣ

ݺߣShare a Scribd company logo
Kvalita kódu
Adam Kudrna — Frontendisti — 9. 5. 2018
1 —
2 —

3 —
4 —
K čemu je kvalitní kód
Čím se vyznačuje
kvalitní CSS kód
Jak psát kvalitní kód
Code review
1 —
 K čemu je
kvalitní kód
Kvalitní software
Proč je kvalitní kód
důležitý?
Odlišuje amatéry

od profesionálů
Čistý kód, který funguje
2 —
 Čím se vyznačuje
kvalitní CSS kód
žDZٱԴDz
dzšřٱԴDz
ýDzԲԴDz
Bezchybnost
3 —
 Jak psát kvalitní
CSS kód
A. žDZٱԴDz
B. dzšřٱԴDz
C. ýDzԲԴDz
D. Bezchybnost
A. žDZٱԴDz
•Verzování – Git
Kvalita kódu
Kvalita kódu
A. žDZٱԴDz
•Verzování – Git
•Struktura CSS souborů
Kvalita kódu
A. žDZٱԴDz
•Verzování – Git
•Struktura CSS souborů
•Jednotný coding style: Editorconfig + Stylelint
http://editorconfig.org
Kvalita kódu
Kvalita kódu
• https://stylelint.io
• https://github.com/stylelint/stylelint-config-standard
• https://github.com/visionappscz/stylelint-config-visionapps
• https://github.com/visionappscz/stylelint-config-visionapps-order
A. žDZٱԴDz
•Verzování – Git
•Struktura CSS souborů
•Jednotný coding style: Editorconfig + Stylelint
•Metodiky: BEM, OOCSS, SMACSS, ITCSS
.branding-active #sidebar .navigation h2 { … }
.table-responsive
.product-preview--large .product-preview__title
?
A. žDZٱԴDz
•Verzování – Git
•Struktura CSS souborů
•Jednotný coding style: Editorconfig + Stylelint
•Metodiky: BEM, OOCSS, SMACSS, ITCSS
•Efektivní využití preprocesorů: SASS, LESS
A. žDZٱԴDz
•Verzování – Git
•Struktura CSS souborů
•Jednotný coding style: Editorconfig + Stylelint
•Metodiky: BEM, OOCSS, SMACSS, ITCSS
•Efektivní využití preprocesorů: SASS, LESS
•Jednoduchost a co nejmenší velikost zdrojového CSS
B. dzšřٱԴDz
C. ýDzԲԴDz
•Optimalizace načítání výstupního CSS
C. ýDzԲԴDz
•Optimalizace načítání výstupního CSS
•Efektivní CSS selektory
.nav li a { … }
 .nav > li > a { … }
C. ýDzԲԴDz
•Optimalizace načítání výstupního CSS
•Efektivní CSS selektory
•Eliminace na výkon náročných efektů
D. Bezchybnost
• Automatické testy, lintování (Stylelint)
D. Bezchybnost
• Automatické testy, lintování (Stylelint)
• Robustnost: buď připraven (na různé vstupy)
D. Bezchybnost
• Automatické testy, lintování (Stylelint)
• Robustnost: buď připraven (na různé vstupy)
• Testování v prohlížečích
https://browsersync.io
Kvalita kódu
https://www.browserstack.com
Kvalita kódu
4 —
 Code review

„ Code review je proces, který zajistí, že každou změnu
v kódu uvidí další osoba, která ji může připomínkovat.“
https://www.zdrojak.cz/clanky/code-reviews-praxi/
— Josef Reidinger
Proč dělat code review
• Lepší kvalita kódu
• Udržení výstupní kvality
• Lepší zastupitelnost v týmu
• Rychlejší zaučení nových kolegů
Jak připravit změnu
• Usnadnit kolegům code review:
• Automatizovat co se dá: kontrola coding style, testy
• Dělat malé změny, velké změny v menších krocích
• Ověřit, že změna splňuje veškerá kritéria
• Boy scout rule
Jak dělat code review
• Být konstruktivní
• Být konzistentní
• Vzájemně se respektovat
• Vyhnout se emocím
• Dobré věci pochválit
áٰ
1 —
2 —

3 —
4 —
K čemu je kvalitní kód
Čím se vyznačuje
kvalitní CSS kód
Jak psát kvalitní kód
Code review
DzԳٱԻ-šDZí.
@AdamKudrna
www.visionapps.cz
Díky!

More Related Content

Kvalita kódu