Плавно и незаметно веб вступил в эру одностраничных приложений и гибридных решений. Все больше работы по построению интерфейса, если не вся, делается на стороне клиента. И давно уже стало очевидно, что старый подход с генерацией фрагментов HTML для сложных интерфейсов больше не работает – это медленно. Потому все больше фреймворков и библиотек используют DOM-шаблонизацию как более эффективное решение.
Однако мало кто из разработчиков понимает, почему этот поход работает быстрее. Например, у всех на слуху Virtual DOM - термин, который подарил небезызвестный React. Это модно, быстро, но, как устроено, объяснить могут не многие. Рождаются мифы и заблуждения.
В своем докладе я постараюсь развенчать мифы и рассказать, что творится под капотом у DOM-шаблонизаторов. Почему этот подход быстрее, какие бывают вариации реализации, и почему Virtual DOM это не всегда быстро.