Я бы:
- Оставил генерацию страниц как есть, на сервере.
- Отдельные функциональные блоки реализовал с помощью Vue
Например, на странице товара заголовок, описание, фото - отдается сразу в HTML с сервера.
А кнопка добавления в корзину - это уже компонент Vue.
Так же к компонентам: корзина, личный кабинет, виджет корзины в шапке, фильтр в каталоге ну и т.д.
Почему Vue?
Потому что в минимальном варианте просто подключил и работает, можно сделать 1 компонент, посмотреть как и что без какой-либо настройки workflow.
Иначе вам нужно будет по сути новый сайт сделать:
- Полноценное API
- Полноценное SPA
- Ещё один бэкэнд, чтобы реализовать SSR (
vuejs.org/v2/guide/ssr.html )
Стоит ли оно того?