Vue.js / Nuxt.js

Vue-Performance

Virtual DOM, Optimierung der Reaktivität, v-once, v-memo, Lazy Loading, Code Splitting, Bundle-Größe

22 Interview-Fragen·
Senior
1

Was ist das Virtual DOM in Vue?

Antwort

Das Virtual DOM ist eine leichtgewichtige JavaScript-Darstellung des echten DOM-Baums. Vue verwendet das Virtual DOM, um direkte DOM-Manipulationen zu minimieren, die in Bezug auf die Performance teuer sind. Bei einer Zustandsänderung erstellt Vue ein neues Virtual DOM, vergleicht es mit dem alten (Diffing-Algorithmus) und wendet dann nur die notwendigen Änderungen auf das echte DOM an. Dieser Ansatz reduziert die Anzahl der DOM-Operationen erheblich und verbessert die Performance, insbesondere bei komplexen Anwendungen mit vielen Aktualisierungen.

2

Was ist der Hauptunterschied zwischen ref() und shallowRef()?

Antwort

ref() erstellt eine tief reaktive Referenz, bei der auch alle verschachtelten Eigenschaften reaktiv sind, während shallowRef() nur die .value-Eigenschaft selbst reaktiv macht. Bei shallowRef() lösen tiefe Mutationen innerhalb des Objekts keine Aktualisierungen aus. Der gesamte .value muss ersetzt werden, um die Reaktivität auszulösen. shallowRef() ist nützlich, um die Performance bei großen Datenstrukturen zu optimieren, bei denen tiefe Reaktivität nicht benötigt wird, oder um externe State-Systeme zu integrieren.

3

Welche Rolle spielt die v-once-Direktive?

Antwort

Die v-once-Direktive rendert ein Element und seine Kinder nur einmal beim ersten Rendern und behandelt sie dann bei allen folgenden Renderings als statischen Inhalt. Das bedeutet, dass das Element selbst dann nicht aktualisiert wird, wenn sich die Daten ändern. Diese Direktive ist nützlich, um die Performance von statischem Inhalt zu optimieren, der sich nach dem initialen Mounten nie ändert, wie Bannerbilder, Logos oder Text, der keine dynamischen Aktualisierungen benötigt.

4

Wie funktioniert die in Vue 3.2+ eingeführte v-memo-Direktive?

5

Was ist der Zweck von markRaw() in Vue?

+19 Interview-Fragen

Meistere Vue.js / Nuxt.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten