Ответ на вопрос
Redux
Redux — библиотека для JavaScript[2] с открытым исходным кодом, предназначенная для управления состоянием приложения.[3] Чаще всего используется в связке с React или Angular для разработки клиентской части.[4] Содержит ряд инструментов, позволяющих значительно упростить передачу данных хранилища через контекст. Создатели: Даниил Абрамов и Эндрю Кларк.
Описание
Redux – библиотека с простым API, предсказуемое хранилище состояния приложений. Она работает по тому же принципу, что и функция reduce, один из концептов функционального программирования[5]. Её создатели вдохновлялись функциональным языком программирования Elm.
История
Библиотека была создана в 2015 году Даниилом Абрамовым и Эндрю Кларком.[6] Первую версию Абрамов создал во время подготовки к конференции React Europe. По словам Абрамова, он пытался создать реализацию идеи Flux с другой логикой. Абрамов был потрясён сходством между редьюсерами и Flux, так что он попытался совместить их.[7]
Абрамов обратился к Кларку (создателю Flummox, одной из реализаций Flux), и совместно они разработали Redux. Как утверждает Абрамов, именно благодаря Кларку был реализован комплекс экосистемных средств, логичный API, а также точки расширения, такие как связующее программное обеспечение и усилители хранилища.[8]
Общие сведения
| Redux | |
|---|---|
| Тип | библиотека JavaScript |
| Разработчики | Даниил Абрамов, Эндрю Кларк |
| Написана на | TypeScript и JavaScript |
| Операционная система | кроссплатформенность |
| Последняя версия | 4.2.0[1] (19 апреля 2022) |
| Репозиторий | github.com/reduxjs/redux |
| Лицензия | лицензия X11[d] |
| Сайт |
redux.js.org (англ.) redux.js.org |
Примечания
Литература
- Алекс Бэнкс. React и Redux: функциональная веб-разработка. — СПб.: Питер, 2017. — 336 с. — (Бестселлеры O'Reilly). — ISBN 9785446106684.
Ссылки
- redux.js.org — официальный сайт Redux