Bonjour, Vue.js n'est qu'un framework javascript donc les deux options (vanilla javascript ou Vue.js) te permettent un fonctionnment côté front sans rechargement de page.
Le choix de la techno va surtout dépendre du projet, plus tu envisages de la complexité ou des évolutions dans le futur plus un framework comme Vue.js sera pertient...