Redux

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Redux
Логотип программы Redux
Тип библиотека JavaScript
Разработчики Даниил Абрамов[d], Эндрю Кларк[d], Марк Эриксон[d] и Тимоти Дорр[d]
Написана на TypeScript и JavaScript
Операционная система кроссплатформенность
Последняя версия
Репозиторий github.com/reduxjs/redux
Лицензия лицензия X11[d]
Сайт redux.js.org (англ.)
redux.js.org

Redux — библиотека для JavaScript[2] с открытым исходным кодом, предназначенная для управления состоянием приложения.[3] Чаще всего используется в связке с React или Angular для разработки клиентской части[4]. Содержит ряд инструментов, позволяющих значительно упростить передачу данных хранилища через контекст. Создатели: Даниил Абрамов и Эндрю Кларк.

Описание[править | править код]

Redux — библиотека с простым API, предсказуемое хранилище состояния приложений. Она работает по тому же принципу, что и функция reduce, один из концептов функционального программирования[5]. Её создатели вдохновлялись функциональным языком программирования Elm.

История[править | править код]

Библиотека была создана в 2015 году Даниилом Абрамовым и Эндрю Кларком[6]. Первую версию Абрамов создал во время подготовки к конференции React Europe. По словам Абрамова, он пытался создать реализацию идеи Flux с другой логикой. Абрамов был потрясён сходством между редьюсерами и Flux, так что он попытался совместить их[7].

Абрамов обратился к Кларку (создателю Flummox, одной из реализаций Flux), и совместно они разработали Redux. Как утверждает Абрамов, именно благодаря Кларку был реализован комплекс экосистемных средств, логичный API, а также точки расширения, такие как связующее программное обеспечение и усилители хранилища[8].

Примечания[править | править код]

  1. Release 5.0.1 — 2023.
  2. Anastasia A. Redux в картинках. Official Russian (22 октября 2015). Дата обращения: 11 февраля 2019. Архивировано 12 февраля 2019 года.
  3. Руслан Абдулаев. Original redux documentation with a translation into Russian: rajdee/redux-in-russian. — 2019-02-09. Архивировано 11 июня 2018 года.
  4. Brad Westfall. Новый уровень React: Redux. Дата обращения: 11 февраля 2019. Архивировано из оригинала 20 сентября 2017 года.
  5. В чём сила Redux? habr.com. Дата обращения: 11 февраля 2019. Архивировано 12 февраля 2019 года.
  6. Predictable state container for JavaScript apps. Contribute to reduxjs/redux development by creating an account on GitHub. — 2019-02-11. Архивировано 16 сентября 2020 года.
  7. Progression, Curiosity, and Burnout with Dan Abramov (англ.). TylerMcGinnis.com. Дата обращения: 11 февраля 2019. Архивировано 11 марта 2019 года.
  8. Maxon Vislogurov. Redux: шаг за шагом. devSchacht (5 декабря 2017). Дата обращения: 11 февраля 2019. Архивировано 12 февраля 2019 года.

Литература[править | править код]

  • Алекс Бэнкс. React и Redux: функциональная веб-разработка. — СПб.: Питер, 2017. — 336 с. — (Бестселлеры O'Reilly). — ISBN 9785446106684.

Ссылки[править | править код]