Ответ
Плюсы Nuxt.js:
- Упрощает создание SSR и статических сайтов (SSG)
- Автоматическая маршрутизация (на основе структуры папок
pages/) - Встроенный Vuex и поддержка Composition API
- Оптимизация из коробки (prefetching, code-splitting)
- Удобные модули для SEO (
head(),useMeta)
Минусы Nuxt.js:
- Оверхед для простых SPA (лучше использовать чистый Vue)
- Менее гибкий, чем ручная настройка Vue + Vite
- Сложности с некоторыми библиотеками (требуют адаптации под SSR)
- Медленнее hot-reload по сравнению с Vite
Пример использования SSR:
// pages/index.vue
export default {
async asyncData() {
const data = await fetch('/api/posts')
return { posts: data }
}
}