Redux (JavaScript -bibliotek) - Redux (JavaScript library)
| Originale forfatter (er) | Dan Abramov og Andrew Clark |
|---|---|
| Første udgivelse | 2. juni 2015 |
| Stabil udgivelse | 4.1.0 / 24. april 2021
|
| Depot | |
| Skrevet i | TypeScript |
| Platform | Cross-platform software |
| Type | JavaScript -bibliotek |
| Licens | MIT -licens |
| Internet side | redux |
Redux er en open source JavaScript bibliotek til styring og centralisering ansøgning tilstand . Det bruges mest med biblioteker som React eller Angular til opbygning af brugergrænseflader . I lighed med (og inspireret af) Facebooks Flux -arkitektur blev den skabt af Dan Abramov og Andrew Clark.
Beskrivelse
Redux er et lille bibliotek med en enkel, begrænset API designet til at være en forudsigelig beholder til applikationstilstand. Det fungerer på samme måde som en reducerende funktion , et funktionelt programmeringskoncept .
Historie
Redux blev skabt af Dan Abramov og Andrew Clark i 2015. Abramov begyndte at skrive den første Redux -implementering, mens han forberedte en konferencetale på React Europe om hot reloading. Abramov bemærker: "Jeg forsøgte at lave et bevis på begrebet Flux, hvor jeg kunne ændre logikken . Og det ville lade mig rejse i tid. Og det ville lade mig genanvende de fremtidige handlinger vedrørende kodeændringen."
Abramov blev ramt af ligheden mellem Flux -mønsteret og en reducerende funktion. "Jeg tænkte på Flux som en reduceringsoperation over tid ... dine butikker, de akkumulerer tilstand som reaktion på disse handlinger. Jeg tænkte på at tage dette videre. Hvad nu hvis din Flux -butik ikke var en butik, men en reduktionsfunktion?"
Abramov kontaktede Andrew Clark (forfatter til Flux -implementeringen Flummox) som samarbejdspartner. Blandt andet krediterer han Clark med at muliggøre Redux -økosystemet af værktøjer, hjælpe med at finde en sammenhængende API , implementere udvidelsespunkter som middleware og butiksforbedringer.
I februar 2019 useReducerblev den introduceret som en React -krog i 16.8 -udgivelsen. Det giver en API, der er i overensstemmelse med Redux, så udviklere kan oprette Redux-lignende butikker, der er lokale for komponenttilstande.