Шаблоны изначально сделаны для почти статического контента, типа документов куда нужно вставить пару полей. Чем меньше наша страница похожа на документ и чем больше она похожа на приложение, тем хуже такой подход. UI фреймворка существовали и эволюционировали задолго до веба, и там никому не приходило в голову считать приложение документом.
Фишка в том, что в том же Svelte шаблоны это не те шаблоны о которых ты тут пишешь. В этом смысле они не так уж сильно отличаются от JSX - и то и то превращается в JS конструкции, а не работают со строками и интерполяцией.