Nuxt3: Beginner's Guide and Principles Introduction [Learning Notes]
ๅ็ซฏๅผๅ
Table of Contents
Nuxt 3 Getting Started and Principles Introduction
๐ก What is Nuxt 3?
Nuxt 3 is a full-stack frontend framework built on Vue 3 and Vite, supporting:
- Server-Side Rendering (SSR)
- Static Site Generation (SSG)
- Single-Page Applications (SPA)
- Building full-stack applications (with API support)
Nuxt 3 is an โenhanced versionโ of Vue, helping you simplify project structure and development workflow.
๐ง Core Principles
| Feature | How Nuxt Handles It |
|---|---|
| โ Page Routing | Automatically generated based on the pages/ directory structure |
| โ Auto Component Import | Automatically registers components in components/ |
| โ SSR / SSG / SPA | Built-in support, switch via commands or configuration |
| โ API Endpoints | Supports writing backend logic in server/api/ |
| โ State Management | Recommended to use pinia (Vueโs official state management library) |
| โ Build Performance | Defaults to Vite (fast build) or can switch to Webpack |
| โ TypeScript | Native support |
๐ Quick Start
1. Create Project
npx nuxi init my-nuxt-app
cd my-nuxt-app
npm install
npm run dev
2. Directory Structure
my-nuxt-app/
โโโ pages/ # Page directory (automatically becomes routes)
โโโ components/ # Component directory (auto-imported)
โโโ layouts/ # Layout pages
โโโ app.vue # Global entry file
โโโ nuxt.config.ts # Configuration file
โโโ server/api/ # Backend API directory (for full-stack development)
โ๏ธ Example Code
Page: pages/index.vue
<template>
<h1>Welcome to Nuxt 3</h1>
</template>
Visit http://localhost:3000 to see the effect.
API Endpoint: server/api/hello.ts
export default defineEventHandler(() => {
return { message: 'Hello Nuxt API' }
})
API access address: http://localhost:3000/api/hello
Return result:
{ "message": "Hello Nuxt API" }
Client-side API Call
const { data } = await useFetch('/api/hello')
โ Who is Nuxt 3 For?
- Developers who use Vue but donโt want to manually configure build, routing, and SSR
- Those who want to build high-performance, SEO-friendly websites/applications
- Developers who want to use one codebase for frontend + backend APIs
๐ Recommended Learning Resources
- Chinese Official Website: https://nuxt.com.cn
- Official Documentation: https://nuxt.com
- Video Courses: Search for โNuxt3 ๅ ฅ้จโ (Nuxt3 Getting Started) on Bilibili