Язык шаблонов на основе DOM зависит от дерева DOM, чтобы распознавать директивы шаблонов. Шаблоны на основе DOM пройдут дерево DOM, чтобы найти шаблоны директив, а затем обработать дерево DOM, чтобы создать окончательное дерево DOM, которое затем отображается в браузере. Язык шаблонов на основе DOM работает только в браузере, если на сервере не используется виртуальная DOM. Язык шаблонов на основе DOM по своей природе намного медленнее, потому что шаблоны нельзя предварительно скомпилировать, поскольку входные данные являются деревом DOM, которое должно быть обработано, а выход - обработанное дерево DOM. Для сравнения, текстовые и HTML-шаблоны могут быть предварительно скомпилированы в функцию JavaScript, которая является результатом компилятора, анализирующего шаблон, чтобы найти все интересные динамические части.
Примеры DOM на основе языков шаблонных:
AngularJS, Нокаут, ссылка Weld
Патрик Стил-Мет в отношении JavaScript Templating Landscape http://psteeleidem.com/the-javascript-templating-landscape/ поможет вам понять более подробно о различных шаблонов JavaScript.
Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Wouter