С таким подходом тогда vue пригодится. ((%
Тут же вопрос больше в организации проекта.
Можно, например, сделать только кнопки по которым отдавать уже обработанный на сервере шаблон. Т.е. жмет пользователь на кнопку, посылает данные по аякс для обработки на сервер, обрабатывается и обратно шлет готовый шаблон. В этом случае нужно будет только одной строкой js добавлять куда нужно данные.
Думаю, можно много чего придумать и дальше. Все проблемы, в основном, в этих моментах от не правильного разделения обязанностей. Это уже какое-то SPA получается.