Так что в этом смысле развитие веба на мой взгляд пошло по правильному пути, хотя и на костылях по историческим причинам, т.к. исторически сложилось, что все было раздельно - html отдельно, js отдельно, css отдельно
Сейчас в вебе приложения уже довольно сложные и имеют много интерактива, поэтому им приходится манипулировать домом довольно сильно, чтобы этот интерактив обеспечить. Поэтому если ты уже из js рендеришь html, зачем сюда приплетать еще один способ рендерить html с помощью шаблонизатора, как потом их синхронизировать?