Wann kam das React Framework heraus?
Das React-Framework kam 2013 heraus; React entstand aus dem internen Projekt von Facebook und wurde im Mai 2013 als Open Source bereitgestellt. React ist eine JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen, die hauptsächlich zum Erstellen von Benutzeroberflächen verwendet wird. Benutzer können in React verschiedene Arten von Parametern übergeben, z. B. Deklarationscodes, die Ihnen beim Rendern der Benutzeroberfläche helfen, statische HTML-DOM-Elemente oder dynamische Variablen und sogar interaktive Variablen Anwendungskomponenten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, React18-Version, Dell G3-Computer.
1. Der Ursprung und die Entwicklung von React
React ist eine JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Sie entstand aus einem internen Projekt von Facebook, da das Unternehmen nicht mit allen JavaScript-MVC-Frameworks auf dem Markt zufrieden war und beschlossen, Ihr eigenes Set zum Einrichten der Instagram-Website zu schreiben. Nachdem ich es erstellt hatte, stellte ich fest, dass diese Reihe von Dingen sehr nützlich ist, und so wurde sie im Mai 2013 als Open Source veröffentlicht.
2. Der Ausgangspunkt der React
HTML-basierten Front-End-Schnittstellenentwicklung wird immer komplexer und ihre wesentlichen Probleme lassen sich im Wesentlichen auf die effiziente Wiedergabe dynamischer Daten vom Server oder Benutzer zurückführen Eingaben in komplexe Benutzeroberflächen. Das React-Framework von Fackbook ist eine vollständig auf dieses Problem ausgerichtete Lösung. Laut der offiziellen Website wird es zum Entwickeln großer Anwendungen mit Daten verwendet, die sich im Laufe der Zeit ändern (Erstellen großer Anwendungen mit Daten, die sich im Laufe der Zeit ändern). Im Vergleich zur herkömmlichen Front-End-Entwicklung hat React einen völlig alternativen Ansatz eröffnet, um eine leistungsstarke und effiziente Entwicklung von Front-End-Schnittstellen zu erreichen.
React wird hauptsächlich zum Erstellen einer Benutzeroberfläche verwendet. Sie können in React verschiedene Arten von Parametern übergeben, z. B. Deklarationscodes, die Ihnen beim Rendern der Benutzeroberfläche helfen, statische HTML-DOM-Elemente, dynamische Variablen und sogar interaktive Anwendungskomponenten.
3. Die Beziehung zwischen Recat und traditionellem MVC
Leichte Ansichtsebenenbibliothek! Eine JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. React ist kein vollständiges MVC-Framework. Es kann höchstens als (Ansichts-)Ebene in MVC betrachtet werden. Selbst React erkennt das MVC-Entwicklungsmodell nicht vollständig Benutzeroberfläche. Es kann einfach verstanden werden, dass React die Schnittstelle in unabhängige kleine Blöcke unterteilt und jeder Block eine Komponente ist. Diese Komponenten können kombiniert und verschachtelt werden, um unsere Seite zu werden
4. Die Verkörperung der hohen Leistung von React: Virtuelles DOM Prinzip: Während unseres Entwicklungsprozesses müssen wir unvorhersehbare Daten in Echtzeit auf die Benutzeroberfläche übertragen und dann das DOM bedienen. Allerdings führt eine häufige oder komplexe Manipulation des DOM zu vielen Leistungsproblemen. ——Wie man komplexe DOM-Vorgänge mit hoher Leistung durchführt, ist normalerweise ein wichtiger Indikator für die Fähigkeiten eines Front-End-Entwicklers.
React führt hierfür den virtuellen DOM-Mechanismus (virtuelles DOM) ein: Eine Reihe von DOM-APIs werden auf der Browserseite mithilfe von Javascript implementiert. Bei der Entwicklung auf Basis von React erfolgt die gesamte DOM-Konstruktion über das virtuelle DOM. Immer wenn sich die Daten ändern, rendert React den gesamten DOM-Baum neu und vergleicht ihn mit dem vorherigen DOM-Baum , dann führen nur die Teile, die geändert werden müssen, das eigentliche Browser-DOM-Update durch. Darüber hinaus kann React die Aktualisierung des virtuellen DOM stapelweise verarbeiten. Wenn Sie beispielsweise den Knoteninhalt kontinuierlich von A-B, B-A ändern, geht React davon aus, dass A zu B wird, und dann noch einmal . Es gibt keine Änderung in der Benutzeroberfläche von B zu A, und wenn sie manuell gesteuert wird, ist diese Logik normalerweise äußerst kompliziert Neuimplementierung des Algorithmus (offizielle Website-Erklärung). Der Diff-Algorithmus wurde zuvor verwendet
Im vorherigen React war der Aktualisierungsprozess synchron, was zu Leistungsproblemen führen kann.
Wenn React beschließt, den Komponentenbaum zu laden oder zu aktualisieren, werden viele Dinge ausgeführt, z. B. das Aufrufen der Lebenszyklusfunktion jeder Komponente, das Berechnen und Vergleichen des virtuellen DOM und schließlich das Aktualisieren des DOM-Baums synchron ausgeführt, d. h. sobald ein Lade- oder Updatevorgang gestartet wird, wird dieser nicht mittendrin unterbrochen. Aufgrund der Single-Thread-Natur von JavaScript kommt es zu Verzögerungen, wenn der Komponentenbaum sehr groß ist und jede Synchronisierungsaufgabe zu lange dauert. Die Methode von React Fiber ist eigentlich sehr einfach – Sharding. Teilen Sie eine lange Aufgabe in viele kleine Teile auf. Obwohl die Gesamtzeit immer noch sehr lang ist, haben andere Aufgaben die Möglichkeit, sie auszuführen, sodass der einzige Thread entsteht wird nicht exklusiv sein und andere Aufgaben haben weiterhin die Möglichkeit, ausgeführt zu werden. 5. Funktionen und Vorteile von React die Struktur in Variablen umwandeln und Operationen ausführen
Und ReactJS definiert eine Reihe von Dom-Modellen in Form von Variablen. Dies reduziert die Notwendigkeit, den echten Dom zu betreiben. Was ist der wesentliche Unterschied zum Mainstream-MVC Framework? Es befasst sich nicht mit dem Dom
2. Komponentensystem
Die Kernidee von React ist, dass jeder Bereich oder jedes Element auf der Seite als Komponente betrachtet werden kann. Was ist also eine Komponente? Komponente bezieht sich auf ein Aggregat, das gleichzeitig HTML-, CSS-, JS- und Bildelemente enthält3 Einseitiger Datenfluss
Tatsächlich ist der Kerninhalt von ReactJS die Datenbindung. Die sogenannte Datenbindung bezieht sich auf das Binden einiger serverseitiger Daten an die Front-End-Seite, und Entwickler können sich nur auf die Implementierung der geschäftlichen JSX-Syntax konzentrieren
In Vue verwenden wir die Renderfunktion zum Erstellen Die Dom-Struktur der Komponente hat eine höhere Leistung, da sie den Prozess des Suchens und Kompilierens von Vorlagen durchläuft. Wenn ich jedoch createElement zum Erstellen einer Struktur in Render verwende, ist der Code derzeit weniger lesbar und stärker geladen. Sie können die JSX-Syntax verwenden, um Dom beim Rendern zu erstellen, wodurch dieses Problem gelöst wird. Die Voraussetzung ist jedoch, dass Sie Tools zum Kompilieren von jsx verwenden müssen
Das obige ist der detaillierte Inhalt vonWann kam das React Framework heraus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



So erstellen Sie eine Echtzeit-Chat-Anwendung mit React und WebSocket Einführung: Mit der rasanten Entwicklung des Internets hat die Echtzeitkommunikation immer mehr Aufmerksamkeit auf sich gezogen. Live-Chat-Apps sind aus dem modernen Sozial- und Arbeitsleben nicht mehr wegzudenken. In diesem Artikel wird erläutert, wie Sie mit React und WebSocket eine einfache Echtzeit-Chat-Anwendung erstellen, und es werden spezifische Codebeispiele bereitgestellt. 1. Technische Vorbereitung Bevor wir mit der Erstellung einer Echtzeit-Chat-Anwendung beginnen, müssen wir die folgenden Technologien und Tools vorbereiten: React: eine zum Erstellen

React-Leitfaden zur Front-End- und Back-End-Trennung: So erreichen Sie die Front-End- und Back-End-Entkopplung und die unabhängige Bereitstellung. Es sind spezifische Codebeispiele erforderlich. In der heutigen Webentwicklungsumgebung ist die Front-End- und Back-End-Trennung zu einem Trend geworden. Durch die Trennung von Front-End- und Back-End-Code kann die Entwicklungsarbeit flexibler und effizienter gestaltet und die Zusammenarbeit im Team erleichtert werden. In diesem Artikel wird erläutert, wie Sie mithilfe von React eine Front-End- und Back-End-Trennung erreichen und so die Ziele der Entkopplung und unabhängigen Bereitstellung erreichen. Zuerst müssen wir verstehen, was Front-End- und Back-End-Trennung ist. Im traditionellen Webentwicklungsmodell sind Front-End und Back-End gekoppelt

So erstellen Sie mit React und Flask einfache und benutzerfreundliche Webanwendungen. Einführung: Mit der Entwicklung des Internets werden die Anforderungen an Webanwendungen immer vielfältiger und komplexer. Um den Anforderungen der Benutzer an Benutzerfreundlichkeit und Leistung gerecht zu werden, wird es immer wichtiger, moderne Technologie-Stacks zum Aufbau von Netzwerkanwendungen zu verwenden. React und Flask sind zwei sehr beliebte Frameworks für die Front-End- und Back-End-Entwicklung, und sie arbeiten gut zusammen, um einfache und benutzerfreundliche Webanwendungen zu erstellen. In diesem Artikel erfahren Sie, wie Sie React und Flask nutzen

So erstellen Sie eine zuverlässige Messaging-Anwendung mit React und RabbitMQ Einführung: Moderne Anwendungen müssen zuverlässiges Messaging unterstützen, um Funktionen wie Echtzeitaktualisierungen und Datensynchronisierung zu erreichen. React ist eine beliebte JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen, während RabbitMQ eine zuverlässige Messaging-Middleware ist. In diesem Artikel wird erläutert, wie Sie React und RabbitMQ kombinieren, um eine zuverlässige Messaging-Anwendung zu erstellen, und es werden spezifische Codebeispiele bereitgestellt. RabbitMQ-Übersicht:

React Responsive Design Guide: So erzielen Sie adaptive Front-End-Layouteffekte Mit der Beliebtheit mobiler Geräte und der steigenden Nachfrage der Benutzer nach Multi-Screen-Erlebnissen ist Responsive Design zu einem der wichtigsten Aspekte in der modernen Front-End-Entwicklung geworden. React, eines der derzeit beliebtesten Frontend-Frameworks, bietet eine Fülle von Tools und Komponenten, die Entwicklern dabei helfen, adaptive Layouteffekte zu erzielen. In diesem Artikel werden einige Richtlinien und Tipps zur Implementierung von responsivem Design mit React vorgestellt und spezifische Codebeispiele als Referenz bereitgestellt. Fle mit React

React-Code-Debugging-Leitfaden: So finden und beheben Sie Front-End-Fehler schnell. Einführung: Bei der Entwicklung von React-Anwendungen stoßen Sie häufig auf eine Vielzahl von Fehlern, die zum Absturz der Anwendung oder zu fehlerhaftem Verhalten führen können. Daher ist die Beherrschung von Debugging-Fähigkeiten eine wesentliche Fähigkeit für jeden React-Entwickler. In diesem Artikel werden einige praktische Techniken zum Auffinden und Beheben von Front-End-Fehlern vorgestellt und spezifische Codebeispiele bereitgestellt, um Lesern dabei zu helfen, Fehler in React-Anwendungen schnell zu finden und zu beheben. 1. Auswahl der Debugging-Tools: In Re

ReactRouter-Benutzerhandbuch: So implementieren Sie die Front-End-Routing-Steuerung Mit der Popularität von Single-Page-Anwendungen ist das Front-End-Routing zu einem wichtigen Bestandteil geworden, der nicht ignoriert werden kann. Als beliebteste Routing-Bibliothek im React-Ökosystem bietet ReactRouter umfangreiche Funktionen und benutzerfreundliche APIs, wodurch die Implementierung des Front-End-Routings sehr einfach und flexibel ist. In diesem Artikel wird die Verwendung von ReactRouter vorgestellt und einige spezifische Codebeispiele bereitgestellt. Um ReactRouter zuerst zu installieren, benötigen wir

So verwenden Sie React und Google BigQuery zum Erstellen schneller Datenanalyseanwendungen. Einführung: Im heutigen Zeitalter der Informationsexplosion ist die Datenanalyse zu einem unverzichtbaren Bindeglied in verschiedenen Branchen geworden. Unter anderem ist die Entwicklung schneller und effizienter Datenanalyseanwendungen für viele Unternehmen und Einzelpersonen zum Ziel geworden. In diesem Artikel wird erläutert, wie Sie mit React und Google BigQuery eine schnelle Datenanalyseanwendung erstellen, und es werden detaillierte Codebeispiele bereitgestellt. 1. Übersicht React ist ein Werkzeug zum Erstellen
