Традиционный подход будет быстрее, потому что браузер должен только загружать, интерпретировать и отображать. Предлагаемый вами подход заставит браузер загружать, интерпретировать, изменять * n раз, а затем отображать.
Это все, что касается рендеринга.
Что касается удобства обслуживания, вы создаете кошмар. Это ключ к развитию. Количество ночных кошмаров в ремонтопригодности пропорционально «качеству» кода, ИМХО. Производительность и оптимизация должны быть на втором месте после удобства обслуживания. (Конечно, есть исключения. Ничто не черно-белое).
HTML был создан, чтобы быть выразительным языком. Javascript не было. Конец истории, на мой взгляд.