Heim  >  Artikel  >  Was ist der Unterschied zwischen Vue- und React-Rendering?

Was ist der Unterschied zwischen Vue- und React-Rendering?

青灯夜游
青灯夜游Original
2020-12-11 09:45:152564Durchsuche

Unterschiede: 1. React rendert Vorlagen über JSX; während Vue über eine erweiterte HTML-Syntax rendert. 2. Vue verfolgt die Abhängigkeiten jeder Komponente während des Rendervorgangs und muss nicht den gesamten Komponentenbaum neu rendern, während React alle Unterkomponenten neu rendert, wenn sich der Anwendungsstatus ändert.

Was ist der Unterschied zwischen Vue- und React-Rendering?

Verwandte Empfehlungen: „React Video Tutorial“, „vue.js Tutorial

Der Unterschied zwischen Vue- und React-Rendering

1 Oberfläche: Die Syntax von Vorlagen ist unterschiedlich. Vue rendert über eine erweiterte HTML-Syntax, aber tatsächlich ist dies nur ein oberflächliches Phänomen. Schließlich ist React nicht auf JSX angewiesen.

Auf einer tieferen Ebene sind die Prinzipien von Vorlagen unterschiedlich: React implementiert die gemeinsame Syntax in Vorlagen durch natives JS im Komponenten-JS-Code, wie z. B. Interpolation, Bedingungen, Schleifen usw., alles über die JS-Syntax Das Ergebnis ist reiner und ursprünglicher. Vue wird durch Anweisungen in einer separaten Vorlage implementiert, die vom Komponenten-JS-Code getrennt ist. Bedingte Anweisungen erfordern beispielsweise v-if, um dies zu erreichen. Dieser Ansatz scheint etwas einzigartig zu sein und wird den HTML-Code durcheinander bringen.

Nehmen Sie ein Beispiel, um die Vorteile von React zu veranschaulichen: Die Renderfunktion in React unterstützt die Schließungsfunktion, sodass die von uns importierten Komponenten direkt in Render aufgerufen werden können. Da die in der Vorlage verwendeten Daten jedoch in Vue zur Übertragung aufgehängt werden müssen, müssen wir sie nach dem Import erneut in Komponenten deklarieren. Dies ist natürlich sehr seltsam, muss aber durchgeführt werden.

2. Verschiedene Rendering-Prozesse

Vue kann den Unterschied von Virtual DOM schneller berechnen, da es die Abhängigkeiten jeder Komponente während des Rendering-Prozesses verfolgt und nicht den gesamten Komponentenbaum neu rendern muss.

React rendert alle Unterkomponenten neu, wenn der Anwendungsstatus geändert wird. Es kann über die Lebenszyklusmethode ShouldComponentUpdate gesteuert werden, Vue betrachtet dies jedoch als Standardoptimierung.

Wenn die Interaktionen in der Anwendung komplex sind und eine große Anzahl von UI-Änderungen bewältigen müssen, dann ist die Verwendung von Virtual DOM eine gute Idee. Wenn Elemente selten aktualisiert werden, ist Virtual DOM möglicherweise nicht geeignet und die Leistung ist möglicherweise nicht so gut wie die direkte Manipulation des DOM. 🔜 Besuchen Sie:

Programmierunterricht

! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Vue- und React-Rendering?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn