А как быть с масштабированием и нагрузкой? Не проще использовать на стороне клиента Angular/React/Vue для отрисовки чем каждый раз гонять сервер для вывода страничек?
в Thymeleaf используется кэширование, а так же возможна ситуация, когда на клиент подгружается не чистый JSON, а так же отрендеренный HTML — тут тоже нужен шаблонизатор
Учебник Thymeleaf: Глава 2. Хорошая виртуальная бакалейная лавка Thymes