Redux - это библиотека JavaScript с открытым исходным кодом для управления состоянием приложения . Чаще всего он используется с такими библиотеками, как React или Angular, для создания пользовательских интерфейсов . Подобно архитектуре Facebook Flux (и вдохновленной ею) , она была создана Дэном Абрамовым и Эндрю Кларком.
Автор (ы) оригинала | Дэн Абрамов и Эндрю Кларк |
---|---|
Первый выпуск | 2 июня 2015 г . [1] |
Стабильный выпуск | 4.1.0 / 24 апреля 2021 г . [2] |
Репозиторий | |
Написано в | Машинопись |
Платформа | Кросс-платформенное программное обеспечение |
Тип | Библиотека JavaScript |
Лицензия | Лицензия MIT |
Веб-сайт | сокращение |
Описание
Redux - это небольшая библиотека с простым ограниченным API, разработанная как предсказуемый контейнер для состояния приложения. Он работает аналогично функции сокращения , концепции функционального программирования .
История
Redux был создан Дэном Абрамовым и Эндрю Кларком в 2015 году. [3] Абрамов начал писать первую реализацию Redux, готовясь к докладу на конференции [4] в React Europe [5] о горячей перезагрузке. Абрамов отмечает: «Я пытался доказать концепцию Flux, где я мог бы изменить логику . И это позволило бы мне путешествовать во времени. И это позволило бы мне повторно применить будущие действия по изменению кода». [6]
Абрамова поразило сходство рисунка потока с редуцирующей функцией. «Я думал о Flux как об операции сокращения с течением времени ... ваши хранилища накапливают состояние в ответ на эти действия. Я думал о том, чтобы пойти дальше. Что, если бы ваше хранилище Flux было не хранилищем, а функцией редуктора?» [3]
Абрамов обратился к Эндрю Кларку (автору реализации Flux Flummox) в качестве соавтора. Среди прочего, он благодарит Кларка за то, что он сделал возможной экосистему инструментов Redux, помог придумать согласованный API , реализовав такие точки расширения, как промежуточное ПО и средства улучшения хранилища. [3]
В феврале 2019 года он useReducer
был представлен как перехватчик React в версии 16.8. Он предоставляет API, совместимый с Redux, позволяя разработчикам создавать хранилища, подобные Redux, которые являются локальными для состояний компонентов. [7]
Рекомендации
- ^ Тег первоначального выпуска
- ^ «Релизы - ReactJS / Redux» . GitHub .
- ^ а б в Абрамов, Дан. «История React и Flux с Дэном Абрамовым» . Три разработчика и возможно . Проверено 7 апреля 2018 года .
- ^ «Дэн Абрамов - Live React: горячая перезагрузка с путешествием во времени на выставке react-europe 2015» . Youtube .
- ^ «ReactEurope 2015 - Live React: горячая перезагрузка с путешествием во времени» . ReactEurope .
- ^ Абрамов, Дан. «Прогресс, любопытство и выгорание с Дэном Абрамовым» . TylerMcGinnis.com . Проверено 7 апреля 2018 года .
- ^ React v16.8: The One с крючками