Redux

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Redux
Разработчик Даниил Абрамов, Эндрю Кларк
Разработчики Даниил Абрамов, Эндрю Кларк
Последняя версия 4.2.0[1] (19 апреля 2022; 2 года назад (2022-04-19))

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. v4.2.0.
  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.

Ссылки