React - это своего рода «ракурс представлений», который позволяет DOM перерисовывать на основе любых данных, которые вы ему даете.
Вы можете писать компоненты, и когда состояние изменяется (то есть данные, которые принадлежат компоненту), компонент будет повторно рендерить.
Это означает, что макет является функцией данных.
Я бы посмотрел Getting Started (React). Существует много учебных пособий.
Обратите внимание, что React обрабатывает только слой «вид». Вы должны решить, как вы хотите, чтобы ваш поток данных произошел. В качестве отправной точки я бы посмотрел на Redux, который стал популярным.
Есть ли механизм шаблонов, который поддерживает обновление DOM вместо воссоздания его каждый раз?
Под капотом React не всегда обязательно повторно отображает всю DOM. Он содержит виртуальное представление DOM в памяти (называемое виртуальным DOM), рассматривает данные, фактическую DOM и виртуальную DOM и решает, что на самом деле нужно повторно отобразить.