Nuxt3_扫盲 入门与原理介绍【学习笔记】

Nuxt 3 入门与原理介绍

💡 什么是 Nuxt 3?

Nuxt 3 是基于 Vue 3Vite 打造的全栈前端框架,支持:

  • 服务端渲染(SSR)
  • 静态站点生成(SSG)
  • 单页应用(SPA)
  • 构建全栈应用(支持 API)

Nuxt 3 是 Vue 的“加强版”,帮你简化项目结构和开发流程。


🔧 核心原理

功能 Nuxt 如何处理
✅ 页面路由 自动根据 pages/ 目录结构生成
✅ 组件自动引入 自动注册 components/ 中的组件
✅ SSR / SSG / SPA 内置支持,通过命令或配置切换
✅ API 接口 支持在 server/api/ 写后端逻辑
✅ 状态管理 推荐使用 pinia(Vue 官方状态库)
✅ 构建性能 默认使用 Vite(构建快)或切换 Webpack
✅ TypeScript 原生支持

🚀 快速入门

1. 创建项目

npx nuxi init my-nuxt-app
cd my-nuxt-app
npm install
npm run dev

2. 目录结构

my-nuxt-app/
├── pages/             # 页面目录(自动成为路由)
├── components/        # 组件目录(自动引入)
├── layouts/           # 布局页面
├── app.vue            # 全局入口文件
├── nuxt.config.ts     # 配置文件
├── server/api/        # 后端接口目录(构建全栈)

✏️ 示例代码

页面:pages/index.vue

<template>
  <h1>欢迎来到 Nuxt 3</h1>
</template>

访问 http://localhost:3000 查看效果。


API 接口:server/api/hello.ts

export default defineEventHandler(() => {
  return { message: '你好 Nuxt API' }
})

接口访问地址:http://localhost:3000/api/hello

返回结果:

{ "message": "你好 Nuxt API" }

客户端调用接口

const { data } = await useFetch('/api/hello')

✅ Nuxt 3 适合人群

  • 使用 Vue,但不想手动配置构建、路由、SSR 的开发者
  • 希望构建高性能、SEO 友好的网站/应用
  • 想一套代码做前端 + 后端 API 的开发者

📚 推荐学习资源

  • 中文官网:https://nuxt.com.cn
  • 官方文档:https://nuxt.com
  • 视频课程:B 站搜索「Nuxt3 入门」

主题测试文章,只做测试使用。发布者:Walker,转转请注明出处:https://www.walker-learn.xyz/archives/4425

(0)
Walker的头像Walker
上一篇 2025年3月27日 15:01
下一篇 2025年4月20日 19:12

相关推荐

  • TS珠峰 003【学习笔记】

    装饰器 // 装饰器 // 只能在类中使用(类本身,类成员使用) // 装饰器,类的装饰器,属性装饰器,访问装饰器 参数装饰器 // 1. 类型装饰器 给类进行扩展,也可以返回一个子类 // 先要在tsconfig.json中开启experimentalDecorators const classDecorator1 = <T extends new …

    个人 2025年3月27日
    1.5K00
  • 深入理解ES6 010【学习笔记】

    改进的数组功能 new Array()的怪异行为,当构造函数传入一个数值型的值,那么数组的length属性会被设为该值;如果传入多个值,此时无论这些值是不是数值型的,都会变为数组的元素。这个特性另人困惑,你不可能总是注意传入数据的类型,所以存在一定的风险。 Array.of() 无论传多少个参数,不存在单一数值的特例(一个参数且数值型),总是返回包含所有参数…

    个人 2025年3月8日
    1.3K00
  • Go工程师体系课 004【学习笔记】

    需求分析 后台管理系统 商品管理 商品列表 商品分类 品牌管理 品牌分类 订单管理 订单列表 用户信息管理 用户列表 用户地址 用户留言 轮播图管理 电商系统 登录页面 首页 商品搜索 商品分类导航 轮播图展示 推荐商品展示 商品详情页 商品图片展示 商品描述 商品规格选择 加入购物车 购物车 商品列表 数量调整 删除商品 结算功能 用户中心 订单中心 我的…

    2025年11月25日
    28900
  • Go工程师体系课 009【学习笔记】

    其它一些功能 个人中心 收藏 管理收货地址(增删改查) 留言 拷贝inventory_srv--> userop_srv 查询替换所有的inventory Elasticsearch 深度解析文档 1. 什么是Elasticsearch Elasticsearch是一个基于Apache Lucene构建的分布式、RESTful搜索和分析引擎,能够快速地…

    个人 2025年11月25日
    34000
  • Go工程师体系课 014【学习笔记】

    rocketmq 快速入门 去我们的各种配置(podman)看是怎么安装的 概念介绍 RocketMQ 是阿里开源、Apache 顶级项目的分布式消息中间件,核心组件: NameServer:服务发现与路由 Broker:消息存储、投递、拉取 Producer:消息生产者(发送消息) Consumer:消息消费者(订阅并消费消息) Topic/Tag:主题/…

    个人 2025年11月25日
    26300
简体中文 繁体中文 English