Задать вопрос
@isawillbenice

Почему Virtual DOM работает быстрее реального DOM?

Почему Virtual DOM работает быстрее реального DOM?

Разве Virtual DOM не изменяет реальный DOM последовательно? Что я имею в виду, пример
<div id="box">
   <div id="one">One</div>
   <div id="two">Two</div>
</div>
<div id="name">Username</div>

<script>
setTimeout(function() {
    var elem1 = document.getElementById("one").remove();
    var elem2 = document.getElementById("name").innerHTML = "Bob";
}, 1000);
</script>


Не используя VirtualDOM, я точно знаю какие узлы менять, разве такой подход не должен работать быстрее, чем с VirtualDOM.

А если использовать VirtualDOM, то в конечном итоге при изменении реального DOM, разве не выполняется код, приведенный мной выше? То есть в конечном итоге последовательно вызываются методы наподобие remove(), append() и тд?
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы