Redux (JavaScript-bibliotheek) - Redux (JavaScript library)

Redux
Redux Logo.png
Oorspronkelijke auteur(s) Dan Abramov en Andrew Clark
Eerste uitgave 2 juni 2015 ; 6 jaar geleden ( 2015-06-02 )
Stabiele vrijlating
4.1.0 / 24 april 2021 ; 5 maanden geleden ( 2021-04-24 )
Opslagplaats
Geschreven in TypeScript
Platform Platformonafhankelijke software
Type JavaScript-bibliotheek
Vergunning MIT-licentie
Website redux .js .org

Redux is een open-source JavaScript-bibliotheek voor het beheer en het centraliseren van toepassing staat . Het wordt meestal gebruikt met bibliotheken zoals React of Angular voor het bouwen van gebruikersinterfaces . Net als (en geïnspireerd door) de Flux-architectuur van Facebook , is het gemaakt door Dan Abramov en Andrew Clark.

Beschrijving

Redux is een kleine bibliotheek met een eenvoudige, beperkte API die is ontworpen als een voorspelbare container voor de applicatiestatus. Het werkt op dezelfde manier als een reducerende functie , een functioneel programmeerconcept .

Geschiedenis

Redux is in 2015 gemaakt door Dan Abramov en Andrew Clark. Abramov begon met het schrijven van de eerste Redux-implementatie terwijl hij zich voorbereidde op een conferentiegesprek op React Europe over hot reloading. Abramov merkt op: "Ik probeerde een proof-of-concept van Flux te maken waarbij ik de logica kon veranderen . En het zou me in de tijd laten reizen. En het zou me de toekomstige acties op de codewijziging opnieuw laten toepassen."

Abramov werd getroffen door de gelijkenis van het Flux-patroon met een reducerende functie. "Ik dacht aan Flux als een reductieoperatie in de loop van de tijd... uw winkels, ze stapelen zich op als reactie op deze acties. Ik dacht eraan om dit verder te doen. Wat als uw Flux-winkel geen winkel was maar een reductiefunctie?"

Abramov nam contact op met Andrew Clark (auteur van de Flux-implementatie Flummox) als medewerker. Hij dankt Clark onder meer voor het mogelijk maken van het Redux-ecosysteem van tools, het helpen bedenken van een coherente API en het implementeren van uitbreidingspunten zoals middleware en winkelverbeteraars.

In februari 2019 useReducerwerd geïntroduceerd als een React hook in de 16.8 release. Het biedt een API die consistent is met Redux, waardoor ontwikkelaars Redux-achtige winkels kunnen maken die lokaal zijn voor componentstatussen.

Zie ook

Referenties

Externe links