1. Как уже написали ранее, для ответа на вопрос нужно решить для себя относительно степени потребности в серверном рендеринге (хотя Vue 3 его тоже умеет делать, так что разница не столь теперь принципиальна). Например, нужно чтобы поисковые системы индексировали сайт? Если да, то Nuxt.js, нет - то лучше с Vue.js начать, а потом уже расширять кругозор.
2. Nuxt.js - тот же Vue.js, так что можете использовать
это.
3. Попробуйте обернуть в
<client-only></client-only>
, порекомендовать же могу
vue agile.
4. Сделать самому лучше, это не сложно.
5. Если нет бэка, то можно и в статику, также из вариантов docker, pm2 и т.п.