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.