Redux
Redux | |
---|---|
![]() | |
Тип | библиотека JavaScript |
Разработчики | Даниил Абрамов[вд], Эндрю Кларк[вд], Марк Эриксон[вд] и Тимоти Дорр[вд] |
Написана на | TypeScript[2] и JavaScript |
Операционная система | кроссплатформенность |
Последняя версия |
|
Репозиторий | github.com/reduxjs/redux |
Лицензия | лицензия X11[вд] |
Сайт |
redux.js.org (англ.) redux.js.org |
Redux — библиотека для JavaScript[3] с открытым исходным кодом, предназначенная для управления состоянием приложения.[4] Чаще всего используется в связке с React или Angular в разработке пользовательского интерфейса[5]. Используя React контекст, Redux позволяет обеспечить доступ к данным состояния приложения напрямую всем компонентам. Создан Даниилом Абрамовым и Эндрю Кларком. С середины 2016 года в роли координаторов проекта выступают Марк Эриксон и Тим Дор.[6]
Описание
Redux — библиотека с простым API, предсказуемое хранилище состояния приложений. Она работает по тому же принципу, что и функция reduce, один из концептов функционального программирования[7]. Её создатели вдохновлялись функциональным языком программирования Elm.
История
Библиотека была создана в 2015 году Даниилом Абрамовым и Эндрю Кларком[8]. Первую версию Абрамов создал во время подготовки к конференции React Europe. По словам Абрамова, он пытался создать реализацию идеи Flux с другой логикой. Абрамов был потрясён сходством между редьюсерами и Flux, так что он попытался совместить их[9].
Абрамов обратился к Кларку (создателю Flummox, одной из реализаций Flux), и совместно они разработали Redux. Как утверждает Абрамов, именно благодаря Кларку был реализован комплекс экосистемных средств, логичный API, а также точки расширения, такие как связующее программное обеспечение и усилители хранилища[10].
Примечания
- ↑ Release 5.0.1 — 2023.
- ↑ https://github.com/EvanLi/Github-Ranking/blob/master/Data/github-ranking-2025-07-06.csv — 2025.
- ↑ Anastasia A. Redux в картинках . Official Russian (22 октября 2015). Дата обращения: 11 февраля 2019. Архивировано 12 февраля 2019 года.
- ↑ Руслан Абдулаев. Original redux documentation with a translation into Russian: rajdee/redux-in-russian. — 2019-02-09. Архивировано 11 июня 2018 года.
- ↑ Brad Westfall. Новый уровень React: Redux . Дата обращения: 11 февраля 2019. Архивировано из оригинала 20 сентября 2017 года.
- ↑ Idiomatic Redux: The History and Implementation of React-Redux . Mark's Dev Blog (22 ноября 2018). Дата обращения: 30 ноября 2024. Архивировано 8 декабря 2024 года.
- ↑ В чём сила Redux? habr.com. Дата обращения: 11 февраля 2019. Архивировано 12 февраля 2019 года.
- ↑ Predictable state container for JavaScript apps. Contribute to reduxjs/redux development by creating an account on GitHub. — 2019-02-11. Архивировано 16 сентября 2020 года.
- ↑ Progression, Curiosity, and Burnout with Dan Abramov (англ.). TylerMcGinnis.com. Дата обращения: 11 февраля 2019. Архивировано 11 марта 2019 года.
- ↑ Maxon Vislogurov. Redux: шаг за шагом . devSchacht (5 декабря 2017). Дата обращения: 11 февраля 2019. Архивировано 12 февраля 2019 года.
Литература
- Алекс Бэнкс. React и Redux: функциональная веб-разработка. — СПб.: Питер, 2017. — 336 с. — (Бестселлеры O'Reilly). — ISBN 9785446106684.
Ссылки
- redux.js.org — официальный сайт Redux