Redux — відкрита JavaScript бібліотека призначена для керування програм JavaScript. Найчастіше використовується разом з React або Angular для побудови інтерфейсів користувача.
Тип | бібліотека JavaScript |
---|---|
Автор | Ден Абрамов та Ендрю Кларк |
Розробники | d, d, d і d |
Перший випуск | 2 червня 2015 |
Стабільний випуск | 4.0.5 (24 грудня 2019 ) |
Платформа | крос-платформова програма |
Операційна система | кросплатформова програма |
Мова програмування | JavaScript |
Стан розробки | Активний |
Ліцензія | MIT |
Репозиторій | github.com/reduxjs/redux |
Вебсайт | redux.js.org |
Історія
Redux був створений Деном Абрамовим і Ендрю Кларком у 2015 році. Redux був створений під впливом Flux, розробленого Facebook, і під впливом функційної мови програмування Elm.
Redux — це контейнер станів для застосунків JavaScript. Він допомагає розробникам оптимізувати код програми. Крім того, він забезпечує вдосконалення досвіду розробника, наприклад, редагування живого коду в поєднанні з відладчиком, що працює під час роботи.
Redux можна використовувати разом із React або іншими бібліотеками. Розмір файлу Redux невеликий, 2kB, включаючи залежності.
Основна концепція
Єдине джерело істини
Redux зберігає стан всього застосунку в дереві об'єктів в одному сховищі. Одне дерево станів полегшує налагодження або перевірку програми; це також дозволяє зберігати стан вашого застосунку в процесі розробки, для прискорення циклу розробки.
Стор (Store) — це об'єкт, який з'єднує екшени, які представляють факт того, що «щось сталося» і редюсери, які оновлюють стан (state) відповідно до цих екшинів разом.
- Стор містить стан додатку (application state);
- надає доступ до стану за допомогою
getState()
- може випускати оновлення стану за допомогою
dispatch(action)
- обробляє скасування реєстрації слухачів за допомогою функції, що повертається
subscribe(listener).
Стан призначений тільки для читання
Єдиний спосіб змінити стан — це виокремити дію, об'єкт, що описує те, що сталося. Це гарантує, що ні перегляди, ні зворотні виклики мережі ніколи не будуть змінювати стан. Натомість вони виражають тільки намір це зробити. Всі зміни — централізовані і відбуваються одна за іншою у чіткій послідовності. Оскільки дії є простими об'єктами, вони можуть бути зареєстровані, серіалізовані, збережені та пізніше відтворені для налагодження або тестування.
Екшени — це структури, які передають дані з застосування в стан. Вони є єдиними джерелами інформації для стану. Redux відправляє їх у стор, використовуючи метод store.dispatch()
.
Зміни за допомогою чистих функцій
Редьюсери (reducers) — це лише чисті функції, які приймають попередній стан і дію тобто state
, і повертають наступний стан. Редюсери визначають, як стан додатки змінюється у відповідь на екшени (action), які відправлені в стан. Екшени тільки описують, що сталося, але не описують, як змінюється стан додатка.
В процесі розробки редьюсери можуть бути розділені на дрібніші редьюсери, які керують певними частинами дерева станів. Оскільки редьюсери — це лише функції, ви можете контролювати порядок їх надсилання, передавати додаткові дані або навіть створювати повторювані редьюсери для звичайних завдань, таких як розбиття на сторінки.
Примітки
- com/reactjs/redux/releases/tag/v0.2.0 Initial release tag[недоступне посилання]
- com/reactjs/redux/releases Releases — ReactJS/Redux. GitHub.
- . redux.js.org (англ.). Архів оригіналу за 20 вересня 2020. Процитовано 21 вересня 2020.
- smashingmagazine. com/2016/06/an-introduction-to-redux/ An Introduction To Redux. Smashing Magazine.
- com/reactjs/redux reactjs/redux: Predictable state container for JavaScript apps. GitHub.
- . rajdee.gitbooks.io. Архів оригіналу за 1 квітня 2022. Процитовано 21 вересня 2020.
- . rajdee.gitbooks.io. Архів оригіналу за 1 квітня 2022. Процитовано 21 вересня 2020.
- . rajdee.gitbooks.io. Архів оригіналу за 1 квітня 2022. Процитовано 21 вересня 2020.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Redux vidkrita JavaScript biblioteka priznachena dlya keruvannya program JavaScript Najchastishe vikoristovuyetsya razom z React abo Angular dlya pobudovi interfejsiv koristuvacha ReduxTipbiblioteka JavaScriptAvtorDen Abramov ta Endryu KlarkRozrobnikid d d i dPershij vipusk2 chervnya 2015 9 rokiv tomu 2015 06 02 Stabilnij vipusk4 0 5 24 grudnya 2019 4 roki tomu 2019 12 24 Platformakros platformova programaOperacijna sistemakrosplatformova programaMova programuvannyaJavaScriptStan rozrobkiAktivnijLicenziyaMITRepozitorijgithub com reduxjs reduxVebsajtredux js orgIstoriyaRedux buv stvorenij Denom Abramovim i Endryu Klarkom u 2015 roci Redux buv stvorenij pid vplivom Flux rozroblenogo Facebook i pid vplivom funkcijnoyi movi programuvannya Elm Redux ce kontejner staniv dlya zastosunkiv JavaScript Vin dopomagaye rozrobnikam optimizuvati kod programi Krim togo vin zabezpechuye vdoskonalennya dosvidu rozrobnika napriklad redaguvannya zhivogo kodu v poyednanni z vidladchikom sho pracyuye pid chas roboti Redux mozhna vikoristovuvati razom iz React abo inshimi bibliotekami Rozmir fajlu Redux nevelikij 2kB vklyuchayuchi zalezhnosti Osnovna koncepciyaYedine dzherelo istini Redux zberigaye stan vsogo zastosunku v derevi ob yektiv v odnomu shovishi Odne derevo staniv polegshuye nalagodzhennya abo perevirku programi ce takozh dozvolyaye zberigati stan vashogo zastosunku v procesi rozrobki dlya priskorennya ciklu rozrobki Stor Store ce ob yekt yakij z yednuye eksheni yaki predstavlyayut fakt togo sho shos stalosya i redyuseri yaki onovlyuyut stan state vidpovidno do cih ekshiniv razom Stor mistit stan dodatku application state nadaye dostup do stanu za dopomogoyu getState mozhe vipuskati onovlennya stanu za dopomogoyu dispatch action obroblyaye skasuvannya reyestraciyi sluhachiv za dopomogoyu funkciyi sho povertayetsya subscribe listener Stan priznachenij tilki dlya chitannya Yedinij sposib zminiti stan ce viokremiti diyu ob yekt sho opisuye te sho stalosya Ce garantuye sho ni pereglyadi ni zvorotni vikliki merezhi nikoli ne budut zminyuvati stan Natomist voni virazhayut tilki namir ce zrobiti Vsi zmini centralizovani i vidbuvayutsya odna za inshoyu u chitkij poslidovnosti Oskilki diyi ye prostimi ob yektami voni mozhut buti zareyestrovani serializovani zberezheni ta piznishe vidtvoreni dlya nalagodzhennya abo testuvannya Eksheni ce strukturi yaki peredayut dani z zastosuvannya v stan Voni ye yedinimi dzherelami informaciyi dlya stanu Redux vidpravlyaye yih u stor vikoristovuyuchi metod store dispatch Zmini za dopomogoyu chistih funkcij Redyuseri reducers ce lishe chisti funkciyi yaki prijmayut poperednij stan i diyu tobto state i povertayut nastupnij stan Redyuseri viznachayut yak stan dodatki zminyuyetsya u vidpovid na eksheni action yaki vidpravleni v stan Eksheni tilki opisuyut sho stalosya ale ne opisuyut yak zminyuyetsya stan dodatka V procesi rozrobki redyuseri mozhut buti rozdileni na dribnishi redyuseri yaki keruyut pevnimi chastinami dereva staniv Oskilki redyuseri ce lishe funkciyi vi mozhete kontrolyuvati poryadok yih nadsilannya peredavati dodatkovi dani abo navit stvoryuvati povtoryuvani redyuseri dlya zvichajnih zavdan takih yak rozbittya na storinki Primitkicom reactjs redux releases tag v0 2 0 Initial release tag nedostupne posilannya com reactjs redux releases Releases ReactJS Redux GitHub redux js org angl Arhiv originalu za 20 veresnya 2020 Procitovano 21 veresnya 2020 smashingmagazine com 2016 06 an introduction to redux An Introduction To Redux Smashing Magazine com reactjs redux reactjs redux Predictable state container for JavaScript apps GitHub rajdee gitbooks io Arhiv originalu za 1 kvitnya 2022 Procitovano 21 veresnya 2020 rajdee gitbooks io Arhiv originalu za 1 kvitnya 2022 Procitovano 21 veresnya 2020 rajdee gitbooks io Arhiv originalu za 1 kvitnya 2022 Procitovano 21 veresnya 2020