
Vue-Performance
Virtual DOM, Optimierung der Reaktivität, v-once, v-memo, Lazy Loading, Code Splitting, Bundle-Größe
1Was ist das Virtual DOM in Vue?
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.
2Was ist der Hauptunterschied zwischen ref() und shallowRef()?
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.
3Welche Rolle spielt die v-once-Direktive?
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.
Wie funktioniert die in Vue 3.2+ eingeführte v-memo-Direktive?
Was ist der Zweck von markRaw() in Vue?
+19 Interview-Fragen
Weitere Vue.js / Nuxt.js-Interviewthemen
JavaScript-Grundlagen
Modernes JavaScript (ES6+)
Vue-Grundlagen
Vue-Komponenten
Vue Router
Pinia State Management
Vuex (Legacy)
Composition API
Vue-Reaktivität
Nuxt-Grundlagen
Nuxt Data Fetching
Nuxt SSR & SSG
Nuxt Server-Routes
Nuxt-Module
Vue Composables
Vue Formulare & Validierung
Nuxt State Management
Vue-Testing
Nuxt-Deployment & CI/CD
Fortgeschrittene Vue-Patterns
TypeScript mit Vue
Nuxt-Authentifizierung
SEO mit Nuxt
Nuxt-Internationalisierung
Vue-Architektur
Nuxt-Sicherheit
Vue-Ökosystem
Migration Vue 2→3 & Nuxt 2→3
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