Автор (ы) | Дэн Абрамов и Эндрю Кларк |
---|---|
Первый выпуск | 2 июня 2015 г.; 5 лет назад (02.06.2015) |
Стабильный выпуск | 4.0.5 / 23 декабря 2019 г.; 10 месяцев назад (23.12.2019) |
Репозиторий | |
Написано на | JavaScript |
Платформа | Cross -платформенное программное обеспечение |
Тип | Библиотека JavaScript |
Лицензия | MIT |
Веб-сайт | redux.js.org |
Redux - это с открытым исходным кодом библиотека JavaScript для управления состоянием приложения. Чаще всего он используется с такими библиотеками, как React или Angular для создания пользовательских интерфейсов. Подобно архитектуре Facebook Flux (и вдохновленной ею), она была создана Дэном Абрамовым и Эндрю Кларком.
Redux - это небольшая библиотека с простым, ограниченным API, предназначенная для предсказуемый контейнер для состояния приложения. Он работает аналогично функции сокращения, концепции функционального программирования.
Он создан под влиянием функционального программирования языка Elm.
Redux был создан Дэном Абрамовым и Эндрю Кларком в 2015 году. Абрамов начал писать первая реализация Redux во время подготовки к конференции в React Europe по горячей перезагрузке. Абрамов отмечает: «Я пытался доказать концепцию Flux, в которой я мог бы изменить логику . И это позволило бы мне путешествовать во времени. И это позволило бы мне повторно применить будущие действия по изменению кода. «
Абрамов поразил схожесть рисунка« Поток »с редукционной функцией. «Я думал о Flux как об операции сокращения с течением времени... ваши хранилища, они накапливают состояние в ответ на эти действия. Я думал о том, чтобы пойти дальше. Что, если бы ваше хранилище Flux было не хранилищем, а функцией редуктора?»
Абрамов обратился к Эндрю Кларку (автору реализации Flux Flummox) в качестве соавтора. Среди прочего, он благодарит Кларка за то, что он сделал возможной экосистему инструментов Redux, помог разработать согласованный API, реализовав такие точки расширения, как промежуточное ПО и средства улучшения хранилища.
В феврале 2019 года useReducer был представлен как перехватчик React в версии 16.8. Он предоставляет API, совместимый с Redux, позволяя разработчикам создавать хранилища, подобные Redux, которые являются локальными для состояний компонентов.