Какие плюсы и минусы Nuxt.js

«Какие плюсы и минусы Nuxt.js» — вопрос из категории Vue, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Плюсы 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 }
  }
}