Proč React?
React změnil způsob, jakým vytváříme webová rozhraní tím, že řeší specifické problémy v tradičním webovém vývoji. Abychom pochopili jeho hodnotu, musíme se podívat na problémy, které řeší, a jak se jeho filozofie liší od předchozích přístupů.
- •Problémy, které React řeší
- •Výhody používání Reactu
- •Mentální model: View = f(State)
- •Jak React odděluje zájmy
Problémy, které React řeší
Před Reactem bylo udržování velkých aplikací obtížné kvůli "spaghetti kódu", kde bylo obtížné sledovat aktualizace dat.
Jaké problémy měl React řešit?
Složitost způsobená implicitními změnami stavu
HTML není dostatečně výkonné
Nepředvídatelné mutace DOM
Nedostatek znovupoužitelných komponent
Výhody používání Reactu
Proč si tolik vývojářů vybírá React před jinými knihovnami nebo čistým JavaScriptem?
Jaké jsou výhody používání Reactu?
Menší velikosti bundlerů
Bohatý ekosystém komponent třetích stran
Deklarativní API
Váš pohled se stává funkcí stavu vaší aplikace
Pochopení mentálního modelu: View = f(State)
Jádro filozofie Reactu lze shrnout vzorcem view = f(state).
Co znamená view = f(state)?
Pohled bude vždy odrážet aktuální stav
Pohled lze aktualizovat změnou stavu
Pohled obsahuje stav aplikace
Pohled upravuje stav
Oddělení zájmů
Historicky byli weboví vývojáři učeni oddělovat technologie: HTML do jednoho souboru, CSS do druhého a JS do třetího. React má jiný přístup.
Jak React odděluje zájmy?
Oddělením stylu, značkování a chování
Oddělením chování do znovupoužitelných komponent
Oddělením DOM od HTML
Oddělením kódu do menších balíčků