Есть ли смысл делать SPA?
Быстрой пройдясь по тексту, похоже, что вам нужен сложный интерактивный интерфейс. В таком случае — да, фреймворк по типу Vue вам отлично подойдёт для этой задачи. 
Если нужно чуть больше функций — изучите возможности и примеры тут — https://nuxtjs.org/
Для этого лучше и проще подойдёт includeHTML.