„Redux (JavaScript-Bibliothek)“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
K Stil verbessert |
Aka (Diskussion | Beiträge) K Tippfehler entfernt, Links optimiert, Links normiert |
||
Zeile 12: | Zeile 12: | ||
| Website = [https://redux.js.org/ redux.js.org] |
| Website = [https://redux.js.org/ redux.js.org] |
||
}} |
}} |
||
'''Redux''' ist eine [[ |
'''Redux''' ist eine [[Open Source|quelloffene]] [[JavaScript]]-Bibliothek zur Verwaltung von Zustandsinformationen in einer [[Webanwendung]]. Sie wird in der Regel zusammen mit den Bibliotheken [[React]] oder [[Angular]] für die Erstellung [[Grafische Benutzeroberfläche|grafischer Benutzeroberflächen]] verwendet. Das Ziel ist es, alle Zustandsinformationen zentral an einer Stelle vorzuhalten und für alle Komponenten der Webanwendung zugänglich zu machen. |
||
== Geschichte == |
== Geschichte == |
||
Redux wurde in der Anfangsphase von [[Dan Abramov]] und [[Andrew Clark (Entwickler)| Andrew Clark]] entwickelt und 2015 veröffentlicht.<ref>[http://threedevsandamaybe.com/the-history-of-react-and-flux-with-dan-abramov/ ''The History of React and Flux with Dan Abramov''] Abgerufen am 16. Juli 2018</ref> Die Bibliothek ist von [[ |
Redux wurde in der Anfangsphase von [[Dan Abramov]] und [[Andrew Clark (Entwickler)| Andrew Clark]] entwickelt und 2015 veröffentlicht.<ref>[http://threedevsandamaybe.com/the-history-of-react-and-flux-with-dan-abramov/ ''The History of React and Flux with Dan Abramov''] Abgerufen am 16. Juli 2018</ref> Die Bibliothek ist von [[Facebook Inc.|Facebook's]] Flux-Architektur und der funktionalen Programmiersprache [[Elm (Programmiersprache)|Elm]] inspiriert.<ref>[https://www.smashingmagazine.com/2016/06/an-introduction-to-redux/ ''Redux - An Introduction''] Abgerufen am 16. Juli 2018</ref> Die Projektwebsite listet derzeit 11 Entwickler und drei Firmen als Mitwirkende und Förderer auf.<ref>[https://redux.js.org/patrons ''Redux Patrons''] Abgerufen am 16. Juli 2018</ref> |
||
== Kernkonzepte == |
== Kernkonzepte == |
||
Zeile 37: | Zeile 37: | ||
* [https://www.heise.de/developer/artikel/Tipps-und-Tricks-mit-AngularJS-Teil-7-GUIs-mit-Angular-2-und-Redux-Implementierung-ngrx-store-I-3192046.html GUIs mit Angular 2 und Redux-Implementierung @ngrx/store (I)] |
* [https://www.heise.de/developer/artikel/Tipps-und-Tricks-mit-AngularJS-Teil-7-GUIs-mit-Angular-2-und-Redux-Implementierung-ngrx-store-I-3192046.html GUIs mit Angular 2 und Redux-Implementierung @ngrx/store (I)] |
||
* [https://www.softwarearchitekt.at/post/2016/05/07/redux-fur-oo-entwickler-kurz-und-bundig-erklart.aspx Redux für OO-Entwickler kurz und bündig erklärt] |
* [https://www.softwarearchitekt.at/post/2016/05/07/redux-fur-oo-entwickler-kurz-und-bundig-erklart.aspx Redux für OO-Entwickler kurz und bündig erklärt] |
||
* [https://medium.com/dailyjs/when-do-i-know-im-ready-for-redux-f34da253c85f When do I know I'm ready for Redux?] |
* [https://medium.com/dailyjs/when-do-i-know-im-ready-for-redux-f34da253c85f When do I know I'm ready for Redux?] Einordnung, wann die Verwendung von Redux sinnvoll ist |
||
== Einzelnachweise == |
== Einzelnachweise == |
Version vom 18. August 2018, 13:05 Uhr
Redux
| |
---|---|
![]() | |
Basisdaten
| |
Hauptentwickler | Dan Abramov and Andrew Clark |
Entwickler | Dan Abramov, Andrew Clark, Mark Erikson, Timothy Dorr |
Aktuelle Version | 4.0.0 |
Aktuelle Vorabversion | 1.0.0-alpha[1] (30. Juni 2015) |
Betriebssystem | Plattformunabhängig |
Programmiersprache | JavaScript |
Kategorie | JavaScript-Bibliothek |
Lizenz | MIT |
redux.js.org |
Redux ist eine quelloffene JavaScript-Bibliothek zur Verwaltung von Zustandsinformationen in einer Webanwendung. Sie wird in der Regel zusammen mit den Bibliotheken React oder Angular für die Erstellung grafischer Benutzeroberflächen verwendet. Das Ziel ist es, alle Zustandsinformationen zentral an einer Stelle vorzuhalten und für alle Komponenten der Webanwendung zugänglich zu machen.
Geschichte
Redux wurde in der Anfangsphase von Dan Abramov und Andrew Clark entwickelt und 2015 veröffentlicht.[2] Die Bibliothek ist von Facebook's Flux-Architektur und der funktionalen Programmiersprache Elm inspiriert.[3] Die Projektwebsite listet derzeit 11 Entwickler und drei Firmen als Mitwirkende und Förderer auf.[4]
Kernkonzepte
Store
Der Store beinhaltet alle Zustandsinformationen, jede Zustandsinformation besteht aus einem Datenobjekt, das abgerufen werden kann. Die einzelnen Datenobjekte dabei sind nicht veränderbar, sondern nur lesbar.
Action
Actions werden von den Webkomponenten aufgerufen und von Reducern ausgewertet.
Reducer
Reducer verändern den globalen State der Webapplikation, indem sie, basierend auf dem Typ einer Aktion, ein neues Statusobjekt dem globalen State hinzufügen.
Weblinks
- Offizielle Website
- Offizielles Github Repository
- GUIs mit Angular 2 und Redux-Implementierung @ngrx/store (I)
- Redux für OO-Entwickler kurz und bündig erklärt
- When do I know I'm ready for Redux? Einordnung, wann die Verwendung von Redux sinnvoll ist
Einzelnachweise
- ↑ registry.npmjs.com. In: npmjs. (abgerufen am 8. März 2023).
- ↑ The History of React and Flux with Dan Abramov Abgerufen am 16. Juli 2018
- ↑ Redux - An Introduction Abgerufen am 16. Juli 2018
- ↑ Redux Patrons Abgerufen am 16. Juli 2018