Русская Википедия:Redux

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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

Описание

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

История

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

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

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Software-stub