Vue.js / Nuxt.js

Wydajność Vue

Virtual DOM, optymalizacja reaktywności, v-once, v-memo, lazy loading, code splitting, rozmiar bundle

22 pytań z rozmów·
Senior
1

Czym jest Virtual DOM w Vue?

Odpowiedź

Virtual DOM to lekka reprezentacja JavaScript rzeczywistego drzewa DOM. Vue używa Virtual DOM, aby zminimalizować bezpośrednie manipulacje DOM, które są kosztowne pod względem wydajności. Gdy zmienia się stan, Vue tworzy nowy Virtual DOM, porównuje go ze starym (algorytm diffing), a następnie stosuje do rzeczywistego DOM tylko niezbędne zmiany. To podejście znacznie zmniejsza liczbę operacji DOM i poprawia wydajność, zwłaszcza w przypadku złożonych aplikacji z wieloma aktualizacjami.

2

Jaka jest główna różnica między ref() a shallowRef()?

Odpowiedź

ref() tworzy głęboko reaktywną referencję, w której wszystkie zagnieżdżone właściwości są również reaktywne, podczas gdy shallowRef() czyni reaktywną tylko samą właściwość .value. W przypadku shallowRef() głębokie mutacje wewnątrz obiektu nie wyzwalają aktualizacji. Aby wyzwolić reaktywność, należy zastąpić całe .value. shallowRef() jest przydatny do optymalizacji wydajności w przypadku dużych struktur danych, gdzie głęboka reaktywność nie jest potrzebna, lub do integracji zewnętrznych systemów zarządzania stanem.

3

Jaka jest rola dyrektywy v-once?

Odpowiedź

Dyrektywa v-once renderuje element i jego elementy potomne tylko raz podczas pierwszego renderowania, a następnie traktuje je jako statyczną zawartość przy wszystkich kolejnych renderowaniach. Oznacza to, że nawet jeśli dane się zmienią, element nigdy nie zostanie zaktualizowany. Ta dyrektywa jest przydatna do optymalizacji wydajności statycznej zawartości, która nigdy nie zmienia się po początkowym zamontowaniu, takiej jak obrazy banerów, logo czy tekst niewymagający żadnych dynamicznych aktualizacji.

4

Jak działa dyrektywa v-memo wprowadzona w Vue 3.2+?

5

Jakie jest zastosowanie markRaw() w Vue?

+19 pytań z rozmów

Opanuj Vue.js / Nuxt.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo