Entwickelt von | Facebook , Instagram und die Community |
---|---|
Erste Version | 2013 |
Letzte Version | 17.0.2 (22. März 2021) |
Anzahlung | https://github.com/facebook/react |
Qualitätssicherung | Kontinuierliche Integration |
Geschrieben in | Javascript |
Betriebssystem | Multiplattform |
Art | JavaScript-Bibliothek |
Lizenz | MIT-Lizenz |
Webseite | reactjs.com |
React (auch React.js oder ReactJS genannt ) ist eine kostenlose JavaScript- Bibliothek, dieseit 2013 von Facebook entwickelt wurde. Der Hauptzweck dieser Bibliothek besteht darin, die Erstellung einer Webanwendung für eine einzelne Seite durch die Erstellung zustandsabhängiger Komponenten und die Generierung einer HTML- Seite (oder eines Teils)bei jederStatusänderung zu erleichtern.
React ist eine Bibliothek, die nur die Schnittstelle der Anwendung verwaltet, die als Ansicht im MVC- Modell betrachtet wird . Es kann daher mit einer anderen Bibliothek oder einem MVC- Framework wie AngularJS verwendet werden . Die Bibliothek hebt sich durch ihre Flexibilität und Leistung von der Konkurrenz ab, arbeitet mit einem virtuellen DOM und aktualisiert das Rendering im Browser nur bei Bedarf.
Die Bibliothek wird von Netflix verwendet (serverseitig nur von der25. Oktober 2017um 50% der Leistung zu erzielen), Yahoo , Airbnb , Sony , Atlassian sowie von den Facebook- Teams , die Hundefutter im gleichnamigen sozialen Netzwerk, Instagram oder WhatsApp anwenden . Ende 2015 kündigte WordPress.com Gutenberg an, eine Schnittstelle für WordPress-Site-Editoren, die in JavaScript mit Node.js und React entwickelt wurde.
React wurde Ende 2011 von Jordan Walke, einem Ingenieur der Facebook- Firma, erstellt . Der Instagram- Ingenieur Pete Hunt interessiert sich für die Bibliothek und unterstützt Walke beim Entfernen der abhängigen Teile von Facebook. Dadurch kann React unter der Apache 2.0-Lizenz am veröffentlicht werden29. Mai 2013. React zeichnet XHP (in) , ebenfalls von Facebook entwickelt, eine Bibliothek, die die Aufnahme von HTML in PHP ermöglicht .
Im Oktober 2014, Version 0.12.0 wird unter der modifizierten BSD-Lizenz veröffentlicht. Ein zugehöriger PATENT- Hinweis ermöglicht die Verwendung der mit React verbundenen Facebook-Patente. Die BSD-Lizenz wird jedoch auf aktualisiertApril 2015mit Version 0.13.1, um Verwirrung zu vermeiden.
Das 26. September 2017, React 16.0.0 wurde unter der MIT-Lizenz veröffentlicht . Diese Änderung gilt auch für Version 15.x mit React 15.6.2.
React wurde als Bibliothek konzipiert, nicht als MVC- Framework , wie es die Konkurrenz sein mag. Daher fördert React die Erstellung wiederverwendbarer Komponenten mit Eingabedaten, die sich im Laufe der Zeit ändern können.
Darüber hinaus verwendet React kein Template-System und arbeitet nur mit JavaScript , sodass die Komponente vollständig in einer einzelnen Klasse gekapselt werden kann. Um das Schreiben der Ansicht zu vereinfachen, entwickelte das erste Team von Facebook eine Sprache, JSX, mit der JavaScript-Objekte mit einer HTML-ähnlichen Notation generiert werden können.
Ein virtuelles DOM ist eine Darstellung des DOM in JavaScript . Anstatt das DOM selbst wie mit einer Vorlagensprache zu generieren, d. H. Anstatt mit den Browser-APIs zum Erstellen des DOM zu kommunizieren, generieren wir nur eine Baumstruktur von JavaScript-Objekten im Speicher.
Im Jahr 2015 erschien React Native . Dieses Framework basiert auf React und ermöglicht es Ihnen weiterhin, plattformübergreifende Android- und iOS- Anwendungen in Javascript zu erstellen .