Виртуальный DOM
Виртуальный DOM нужен для того, чтобы каждый раз не обновлять реальный дом.
Основное дерево Сurrent tree, при изменении чего либо на сайте строится новое дерево, которое называется Work in progress tree, далее происходит сравнение Work in progress tree с Сurrent tree и вычисляется разница между ними, эта разница отражается в рендеринг окружения и происходит обновление DOM дерева, получается Work in progress tree становится Сurrent tree.