Knižnica Redux
V tomto tutoriáli sa zoznámime s veľmi
užitočnou a hodnotnou JavaScript knižnicou
Redux. Názov knižnice pochádza z dvoch slov - názvu
funkcie reduce a architektúry
Flux
aplikácií na React, ktorá je založená na
používaní jednosmerného toku dát.
Redux je predovšetkým predvídateľný kontajner
alebo úložisko stavov dát aplikácie. Už sme
sa stretli s pojmom stavu alebo
statu (state)
počas štúdia tutoriálu React. S Reduxom
možno písať klientske, serverové
alebo natívne aplikácie, ktoré sa správajú
predvídateľne, ľahko škálujú a testujú.
Čím je ešte Redux atraktívny? Pomáha nám spravovať globálny stav aplikácie. Nástroje a techniky používané v Reduxe umožňujú ľahšie pochopiť kde, prečo a akým spôsobom sa zmenil stav, ako aj ako sa bude správať logika aplikácie v prípade takýchto zmien.
Redux je samostatná knižnica, ale možno ju použiť v spojení s takými populárnymi frameworkami, ako sú React, Angular, Vue, a tiež čistým JavaScriptom. Keď trochu predbehnem, poviem, že v našom tutoriáli budeme používať spojenie s Reactom.
Napriek dôležitosti tohto nástroja, pri tvorbe aplikácie by ste mali rozumne zhodnotiť nevyhnutnosť jeho použitia. Redux potrebujete, ak máte veľké množstvo stavov, potrebných v rôznych častiach aplikácie, alebo sa stavy menia veľmi často, alebo máte príliš zložitú logiku na aktualizáciu stavov.