Skip to main content
Практика завдань

Як працює virtual DOM у Vue.js?

Що таке Virtual DOM?

Virtual DOM — це легка копія реального DOM, яка дозволяє Vue.js ефективно оновлювати інтерфейс без безпосереднього взаємодії з реальним DOM при кожній зміні даних.

Як це працює?

  1. Vue створює представлення віртуального DOM (VNode) на основі поточного стану даних.
  2. Коли дані змінюються, створюється нове віртуальне дерево (новий VNode).
  3. Vue порівнює старе та нове дерево (diffing) і обчислює мінімальний набір змін.
  4. Оновлюється лише змінена частина реального DOM (patching), а не весь інтерфейс.

Переваги Virtual DOM

  • Продуктивність — оновлюється лише змінена частина інтерфейсу, а не весь DOM.
  • Простота розробки — Vue автоматично оптимізує оновлення.
  • Реактивність — зміни даних миттєво відображаються в інтерфейсі без необхідності вручну оновлювати елементи DOM.

Приклад роботи Virtual DOM у Vue

jsx
<script setup> import { ref } from 'vue'; const count = ref(0); </script> <template> <p>Лічильник: {{ count }}</p> <button @click="count++">Збільшити</button> </template>

Що відбувається в цьому коді?

  1. Vue створює віртуальний DOM на основі шаблону (template).
  2. Коли кнопка натискається, count збільшується.
  3. Vue створює новий віртуальний DOM і порівнює його з попереднім.
  4. Vue знаходить різницю (diff) і змінює лише текст у <p>, а не весь документ.

Virtual DOM робить Vue.js швидким і зручним для роботи. Він мінімізує оновлення реального DOM, покращуючи продуктивність і роблячи інтерфейси більш чутливими.

Зміст

Що таке Virtual DOM?Як це працює?Переваги Virtual DOMПриклад роботи Virtual DOM у VueЩо відбувається в цьому коді?

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.

Дочитали статтю?
Практика завдань