5月29日 01:54

Nuxt.js 和普通 Vue 应用有什么区别?

Nuxt.js 是基于 Vue 的全栈框架,核心区别在于:普通 Vue 是纯客户端渲染 SPA,需要手动配置 Vue Router、Pinia、Vite 等生态;Nuxt 内置了 SSR/SSG/SPA 三种渲染模式、基于 pages/ 目录的文件路由、组件和组合式函数的自动导入、server/api 目录的 BaaS 风格服务端路由,以及 Nitro 服务引擎。普通 Vue 应用首屏为空壳 HTML,SEO 差;Nuxt 默认 SSR 可输出完整 HTML,对 SEO 和首屏性能更友好。

追问

  • Nuxt 3 的自动导入是怎么实现的?和手动 import 有什么性能差异?
  • 什么场景下应该选 SPA 模式而非 SSR?
  • Nuxt 的 server/api 目录和传统后端 API 有什么区别?
  • Nuxt 3 为什么用 Nitro 替代了 Nuxt 2 的服务端架构?
  • 如果项目从 Vue CLI 迁移到 Nuxt,最大的改造成本在哪?

写段代码

js
// nuxt.config.ts - 三种渲染模式切换 export default defineNuxtConfig({ routeRules: { '/': { prerender: true }, // SSG '/api/**': { cors: true }, // 服务端路由 '/dashboard': { ssr: false } // SPA } })
标签:Nuxt.js