Redux (библиотека JavaScript)
Оригинальный автор(ы) | Дэн Абрамов и Эндрю Кларк |
---|---|
Первоначальный выпуск | 2 июня 2015 г [1] |
Стабильная версия | 5.0.1 / 23 декабря 2023 г [2] |
Репозиторий | |
Написано в | Машинопись |
Платформа | Кроссплатформенное программное обеспечение |
Тип | библиотека JavaScript |
Лицензия | МОЯ лицензия |
Веб-сайт | сокращение |
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]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Тег первоначального выпуска
- ^ «Релизы — ReactJS/Redux» . Гитхаб .
- ^ Jump up to: а б с Абрамов, Дэн. «История React и Flux с Дэном Абрамовым» . Три разработчика и «Может быть» . Проверено 7 апреля 2018 г.
- ^ «Дэн Абрамов — Live React: горячая перезагрузка с путешествиями во времени на React-Europe 2015» . Ютуб .
- ^ «ReactEurope 2015 — Live React: горячая перезагрузка с путешествиями во времени» . РеактЕвропа .
- ^ Абрамов, Дэн. «Прогресс, любопытство и выгорание с Дэном Абрамовым» . ТайлерМакгиннис.com . Проверено 7 апреля 2018 г.
- ^ Идиоматический Redux: история и реализация React-Redux
- ^ React v16.8: Тот, с крючками