Ваш вопрос - одно из различий между SPA (одностраничные приложения) и MPA (многостраничные приложения).
Все Vue, React и Angular используют дизайн SPA только для обновления элементов DOM, которыеизменилось, вместо перезагрузки всей страницы.Это основная проблема, которую эти платформы стремятся решить вместо использования ванильного JavaScript.