Redux (JavaScript-Bibliothek) - Redux (JavaScript library)

Redux
Redux-Logo.png
Originalautor(en) Dan Abramov und Andrew Clark
Erstveröffentlichung 2. Juni 2015 ; vor 6 Jahren ( 2015-06-02 )
Stabile Version
4.1.0 / 24.04.2021 ; vor 5 Monaten ( 2021-04-24 )
Repository
Geschrieben in Typoskript
Plattform Plattformübergreifende Software
Typ JavaScript-Bibliothek
Lizenz MIT-Lizenz
Webseite redux .js .org

Redux ist eine Open-Source - JavaScript - Bibliothek für die Verwaltung und Zentralisierung der Anwendungszustand . Es wird am häufigsten mit Bibliotheken wie React oder Angular zum Erstellen von Benutzeroberflächen verwendet . Ähnlich (und inspiriert von) der Flux-Architektur von Facebook wurde es von Dan Abramov und Andrew Clark entwickelt.

Beschreibung

Redux ist eine kleine Bibliothek mit einer einfachen, begrenzten API, die als vorhersehbarer Container für den Anwendungsstatus konzipiert wurde. Es funktioniert ähnlich wie eine reduzierende Funktion , ein funktionales Programmierkonzept .

Geschichte

Redux wurde 2015 von Dan Abramov und Andrew Clark entwickelt. Abramov begann mit dem Schreiben der ersten Redux-Implementierung, während er sich auf einen Konferenzvortrag bei React Europe zum Thema Hot Reloading vorbereitete. Abramov bemerkt: "Ich habe versucht, einen Proof of Concept von Flux zu erstellen, bei dem ich die Logik ändern könnte . Und es würde mir eine Zeitreise ermöglichen. Und es würde mir ermöglichen, die zukünftigen Aktionen für die Codeänderung erneut anzuwenden."

Abramov war von der Ähnlichkeit des Flussmusters mit einer reduzierenden Funktion aufgefallen. "Ich dachte an Flux als eine Reduzierungsoperation im Laufe der Zeit ... Ihre Geschäfte akkumulieren ihren Zustand als Reaktion auf diese Aktionen. Ich habe darüber nachgedacht, dies weiter zu verfolgen. Was wäre, wenn Ihr Flux-Geschäft kein Geschäft wäre, sondern eine Reduzierungsfunktion?"

Abramov wandte sich als Mitarbeiter an Andrew Clark (Autor der Flux-Implementierung Flummox). Er schreibt Clark unter anderem zu, das Redux-Ökosystem von Tools möglich gemacht zu haben, indem er geholfen hat, eine kohärente API zu entwickeln und Erweiterungspunkte wie Middleware und Store-Enhancer zu implementieren .

Im Februar 2019 wurde useReduceres als React-Hook in der Version 16.8 eingeführt. Es bietet eine mit Redux konsistente API, die es Entwicklern ermöglicht, Redux-ähnliche Stores zu erstellen, die lokal für Komponentenzustände sind.

Siehe auch

Verweise

Externe Links