Я думаю, что если вы разрабатываете SPA, вы должны отделить интерфейс и бэкэнд, потому что он работает независимо. если вы используете Vue в качестве части вашего веб-сайта (прогрессивный режим), вы можете просто импортировать Vue по тегу скрипта туда, куда хотите