Redux (JavaScript -Bibliothek)

Redux
Redux Logo.png
Originalautor (en) Dan Abramov und Andrew Clark
Erstveröffentlichung 2. Juni 2015; vor 7 Jahren[1]
Stabile Version
4.1.0 / 24. April 2021; Vor 15 Monaten[2]
Repository
Geschrieben in Typoskript
Plattform Plattformübergreifende Software
Typ JavaScript -Bibliothek
Lizenz MIT -Lizenz
Webseite Redux.js.org

Redux ist ein Open Source JavaScript -Bibliothek Zur Verwaltung und Zentralisierung der Anwendung Zustand. Es wird am häufigsten bei Bibliotheken verwendet, wie z. Reagieren oder Eckig zum Bauen Benutzeroberflächen. Ähnlich (und inspiriert von) Facebooks FlussarchitekturEs wurde von Dan Abramov und Andrew Clark geschaffen. Seit Mitte 2016 sind die primären Betreuer Mark Erikson und Tim Dorr.

Beschreibung

Redux ist eine kleine Bibliothek mit einer einfachen, begrenzten API, die als vorhersehbarer Container für den Anwendungszustand ausgelegt ist. Es funktioniert ähnlich wie a Reduzierung der Funktion, a Funktionelle Programmierung Konzept.

Geschichte

Redux wurde 2015 von Dan Abramov und Andrew Clark erstellt.[3] Abramov begann, die erste Redux -Implementierung zu schreiben, während er sich auf ein Konferenzgespräch vorbereitete[4] bei React Europe[5] beim heißen Nachladen. Abramov bemerkt: "Ich habe versucht, einen Beweis für das Konzept des Flusses zu machen, wo ich das ändern konnte Logik. Und es würde mich Zeit machen lassen. Und es würde mir die zukünftigen Aktionen der Codeänderung erneut beantragen. "[6]

Abramov wurde von der Ähnlichkeit des Flussmusters mit einer Reduktionsfunktion beeindruckt. "Ich habe über den Fluss als Reduzierung des Betriebs im Laufe der Zeit nachgedacht ... Ihre Geschäfte, sie sammeln den Zustand als Reaktion auf diese Aktionen an. Ich dachte daran, dies weiter zu bringen. Was ist, wenn Ihr Flux Store kein Geschäft war, sondern eine Reduzierfunktion?"[3]

Abramov wandte sich als Mitarbeiter an Andrew Clark (Autor der Flux -Implementierung Flummox). Unter anderem schreibt er Clark zu, das Redux -Ökosystem der Tools ermöglicht zu haben, und trägt dazu bei, eine kohärente Entwicklung zu entwickeln APIImplementierung von Verlängerungspunkten wie z. Middleware und Geschäftsverstärker.[3]

Mitte 2016 hatte sich Abramov dem React -Team beigetreten und die Hauptverantwortliche an Mark Erikson und Tim Dorr weitergegeben.[7]

Im Februar 2019, Usereducer wurde als a vorgestellt Haken reagieren in der 16.8 -Veröffentlichung. Es bietet eine API, die mit Redux übereinstimmt und es Entwicklern ermöglicht, Redux-ähnliche Geschäfte zu erstellen, die lokal für Komponentenzustände sind.[8]

Siehe auch

Verweise

  1. ^ Erstes Release -Tag
  2. ^ "Releases - Reactjs/Redux". GitHub.
  3. ^ a b c Abramov, Dan. "Die Geschichte von React und Fluss mit Dan Abramov". Drei Entwickler und eine vielleicht. Abgerufen 7. April 2018.
  4. ^ "Dan Abramov - Live React: Heißes Nachladen mit Zeitreisen bei React -Europe 2015". Youtube.
  5. ^ "Reacteurope 2015 - Live React: Heißes Nachladen mit Zeitreisen". Reacteurope.
  6. ^ Abramov, Dan. "Fortschreiten, Neugier und Burnout mit Dan Abramov". TyLermcGinnis.com. Abgerufen 7. April 2018.
  7. ^ Idiomatische Redux: Die Geschichte und Implementierung von React-Redux
  8. ^ Reagieren v16.8: der mit Haken

Externe Links