Jump to content

Redux (библиотека JavaScript)

Редукс
Оригинальный автор(ы) Дэн Абрамов и Эндрю Кларк
Первоначальный выпуск 2 июня 2015 г .; 9 лет назад ( 2015-06-02 ) [1]
Стабильная версия
5.0.1 / 23 декабря 2023 г .; 7 месяцев назад ( 23.12.2023 ) [2]
Репозиторий
Написано в Машинопись
Платформа Кроссплатформенное программное обеспечение
Тип библиотека JavaScript
Лицензия МОЯ лицензия
Веб-сайт сокращение .js .org

Redux — это с открытым исходным кодом библиотека JavaScript приложения для управления и централизации состояния . Чаще всего он используется с такими библиотеками, как React или Angular, для создания пользовательских интерфейсов . Facebook Flux (и вдохновленный ею) Похожий на архитектуру , он был создан Дэном Абрамовым и Эндрю Кларком.С середины 2016 года основными сопровождающими являются Марк Эриксон и Тим Дорр.

Описание

[ редактировать ]

Redux — это небольшая библиотека с простым, ограниченным API, предназначенная для предсказуемого хранения состояния приложения. Она работает аналогично сокращающей функции концепции функционального программирования .

Redux был создан Дэном Абрамовым и Эндрю Кларком в 2015 году. [3] Абрамов начал писать первую реализацию Redux, готовясь к выступлению на конференции. [4] в Реакт Европе [5] при горячей перезагрузке. Абрамов отмечает: «Я пытался доказать концепцию Flux, где я мог бы изменить логику . И это позволило бы мне путешествовать во времени. И это позволило бы мне повторно применить будущие действия при изменении кода». [6]

Абрамова поразило сходство паттерна Flux с сокращающей функцией. «Я думал о Flux как об операции сокращения с течением времени... ваши хранилища накапливают состояние в ответ на эти действия. Я думал о том, чтобы пойти дальше. Что, если ваше хранилище Flux было бы не хранилищем, а функцией редуктора?» [3]

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

К середине 2016 года Абрамов присоединился к команде React и передал основные обязанности по сопровождению Марку Эриксону и Тиму Дорру. [7]

В феврале 2019 года useReducer был представлен как перехватчик React в версии 16.8. Он предоставляет API, совместимый с Redux, что позволяет разработчикам создавать хранилища, подобные Redux, которые являются локальными для состояний компонентов. [8]

См. также

[ редактировать ]
  1. ^ Тег первоначального выпуска
  2. ^ «Релизы — ReactJS/Redux» . Гитхаб .
  3. ^ Jump up to: а б с Абрамов, Дэн. «История React и Flux с Дэном Абрамовым» . Три разработчика и «Может быть» . Проверено 7 апреля 2018 г.
  4. ^ «Дэн Абрамов — Live React: горячая перезагрузка с путешествиями во времени на React-Europe 2015» . Ютуб .
  5. ^ «ReactEurope 2015 — Live React: горячая перезагрузка с путешествиями во времени» . РеактЕвропа .
  6. ^ Абрамов, Дэн. «Прогресс, любопытство и выгорание с Дэном Абрамовым» . ТайлерМакгиннис.com . Проверено 7 апреля 2018 г.
  7. ^ Идиоматический Redux: история и реализация React-Redux
  8. ^ React v16.8: Тот, с крючками
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7ee0876e13d01cd17032e1002c54f78f__1711464840
URL1:https://arc.ask3.ru/arc/aa/7e/8f/7ee0876e13d01cd17032e1002c54f78f.html
Заголовок, (Title) документа по адресу, URL1:
Redux (JavaScript library) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)