Библиотека Redux
В този урок ще се запознаем с една много
полезна и ценна JavaScript библиотека -
Redux. Името на библиотеката произлиза от две думи - името на
функцията reduce и архитектурата
Flux
на приложенията в React, в основата на която лежи
използването на еднопосочен поток от данни.
Преди всичко Redux е предсказуем контейнер
или хранилище за състояния на данните на приложението. Ние
вече се сблъскахме с понятието състояние или
стейт (state)
докато изучавахме урока за React. С Redux
можете да пишете клиентски, сървърни
или нативни приложения, които се държат
предсказуемо, лесно се мащабират и тестват.
С какво още е привлекателен Redux? Той ни помага да управляваме глобалното състояние на приложението. Инструментите и техниките, използвани в Redux, правят по-лесно разбирането къде, защо и по какъв начин стейтът се е променил, както и как ще се държи логиката на приложението в случай на такива промени.
Redux е самостоятелна библиотека, но може да се използва в комбинация с такива популярни фреймуърки, като React, Angular, Vue, както и с чист JavaScript. Изпреварвайки малко, ще кажа, че в нашия урок ще използваме комбинация с React.
Въпреки важността на този инструмент, при създаването на приложение трябва разумно да се прецени необходимостта от неговото приложение. Имате нужда от Redux, ако имате голямо количество стейтове, необходими в различни части на приложението, или стейтовете се променят много често, или може би имате твърде сложна логика за актуализиране на стейтове.