Vue.js / Nuxt.js

Продуктивність Vue

Virtual DOM, оптимізація реактивності, v-once, v-memo, lazy loading, code splitting, розмір bundle

22 питань зі співбесід·
Senior
1

Що таке Virtual DOM у Vue?

Відповідь

Virtual DOM — це легке JavaScript-представлення реального дерева DOM. Vue використовує Virtual DOM, щоб мінімізувати прямі маніпуляції з DOM, які є витратними з точки зору продуктивності. Коли стан змінюється, Vue створює новий Virtual DOM, порівнює його зі старим (алгоритм diffing), а потім застосовує до реального DOM лише необхідні зміни. Цей підхід значно зменшує кількість операцій з DOM і покращує продуктивність, особливо для складних застосунків з великою кількістю оновлень.

2

Яка основна різниця між ref() та shallowRef()?

Відповідь

ref() створює глибоко реактивне посилання, де всі вкладені властивості також є реактивними, тоді як shallowRef() робить реактивною лише саму властивість .value. Зі shallowRef() глибокі зміни всередині об'єкта не запускають оновлень. Щоб запустити реактивність, потрібно повністю замінити .value. shallowRef() корисний для оптимізації продуктивності з великими структурами даних, де глибока реактивність не потрібна, або для інтеграції зовнішніх систем керування станом.

3

Яка роль директиви v-once?

Відповідь

Директива v-once рендерить елемент і його дочірні елементи лише один раз під час першого рендерингу, а потім обробляє їх як статичний вміст для всіх наступних рендерингів. Це означає, що навіть якщо дані змінюються, елемент ніколи не буде оновлено. Ця директива корисна для оптимізації продуктивності статичного вмісту, який ніколи не змінюється після початкового монтування, наприклад зображень банерів, логотипів або тексту, що не потребує жодних динамічних оновлень.

4

Як працює директива v-memo, представлена у Vue 3.2+?

5

Яке призначення markRaw() у Vue?

+19 питань зі співбесід

Інші теми співбесід Vue.js / Nuxt.js

Опануй Vue.js / Nuxt.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно