У реакта как раз с этим не однозначно, так как некоторые жизненные циклы есть только в классовых компонентах. А у vue все продублировано используешь хоть options api или composition api, к тому же с непонятным синтаксисом composition api вообще не согласен, он более понятен и удобен нежели options api в особенности если в нем используются миксины
Единственный случай если vue смонтирует элемент, это v-if=true изначально, а потом после mount или во время этого жизненного цикла условие внутри v-if меняются на false
Браузеры обычно сами это делают подобную обработку, но можно заставить при помощи <link rel="prefetch" href="/next-page.html">, но это не будет безшовно как в SPA, документ перезагрузится, но не будет отрендерен
Для этого нужна среда, и если nodejs на хостинге доступен, почитать доку хостинга как его запускать. Обычно пользуются виртуальным сервером, чтобы с этим не парится. А так вопрос достаточно обширен и вряд ли за ручку поведут, проще найти статью и почитать про это, чтобы было мало мальское представление как это все работает.
Делать переводы внутри бд, использовать какой-нибудь сервис для переводов. Если это какой-то словарь то можно заготовить данные для переводов в vue-i18n при условии, что данные в нем не меняются
Собственно почему он не должен запускаться? Происходит инициализация всего js кода, и не важно используется компонент в данный момент времени или нет, он будет обработан. В composition api весь код находится в функции setup пока компонент не будет вызван код внутри функции не отработает