Skip to content

nuxt概述

nuxt.js是一个基于vue的框架,服务器端渲染(SSR),适合需要 SEO、首屏加载优化的场景(如企业官网、博客、电商平台等)。

nuxt2文档:https://v2.nuxt.com/

nuxt3文档:https://nuxt.com/

nuxt3项目

创建命令

bash
npx nuxi init@latest my-nuxt3-app
cd my-nuxt3-app
npm install
npm run dev
npx nuxi init@latest my-nuxt3-app
cd my-nuxt3-app
npm install
npm run dev

nuxt3目录结构

plaintext
my-nuxt3-app/
  ├─ pages/          # 路由页面(自动生成路由)
  ├─ components/     # 自动导入组件
  ├─ layouts/        # 布局文件
  ├─ nuxt.config.ts  # 配置文件(TypeScript 支持)
  └─ app.vue         # 应用入口
my-nuxt3-app/
  ├─ pages/          # 路由页面(自动生成路由)
  ├─ components/     # 自动导入组件
  ├─ layouts/        # 布局文件
  ├─ nuxt.config.ts  # 配置文件(TypeScript 支持)
  └─ app.vue         # 应用入口

核心配置在 nuxt.config.js,路由基于 pages 目录,组件需手动注册或通过 plugins 全局引入。

nuxt2项目

bash
npx create-nuxt-app my-nuxt2-app
cd my-nuxt2-app
npm run dev
npx create-nuxt-app my-nuxt2-app
cd my-nuxt2-app
npm run dev

Nuxt 2:稳定成熟,适合维护 Vue 2 项目或对模块生态依赖强的场景。

Nuxt 3:未来主流,基于 Vue 3 和 Vite,性能与开发体验全面升级,推荐新项目使用。

约定式路由

通过 pages 目录结构自动生成路由,无需手动配置 router.js。

plaintext
pages/
  index.vue         → 路由 /
  about.vue         → 路由 /about
  users/[id].vue    → 路由 /users/:id
pages/
  index.vue         → 路由 /
  about.vue         → 路由 /about
  users/[id].vue    → 路由 /users/:id

自动导入

components/ 目录下的组件无需手动注册,可直接使用。

服务器端渲染(SSR)

页面在服务器端渲染后返回给客户端,提升 SEO 和首屏加载速度。

适用于内容型网站(如博客、新闻站点)。

适用场景

需要 SEO 的网站:SSR/SSG 让搜索引擎更好地抓取内容。

多页面应用:约定式路由和布局系统简化页面管理。

快速原型开发:无需复杂配置,专注业务逻辑。

静态站点或博客:利用 SSG 生成高性能静态页面。

程序员小洛文档