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://walker-learn.xyz/archives/4425

(0)
Walker的頭像Walker
上一篇 2026年3月10日 00:00
下一篇 2026年3月8日 15:40

相關推薦

  • Go工程師體系課 018【學習筆記】

    API 網關與持續部署入門(Kong & Jenkins) 對應資料目錄《第 2 章 Jenkins 入門》《第 3 章 通過 Jenkins 部署服務》,整理 Kong 與 Jenkins 在企業級持續交付中的實戰路徑。即便零基礎,也能順著步驟搭建出自己的網關 + 持續部署流水線。 課前導覽:甚麼是 API 網關 API 網關位於客戶端與後端微服務…

    個人 2025年11月25日
    24800
  • 深入理解ES6 013【學習筆記】

    用模塊封裝代碼 javascript用“共享一切”的方法加載代碼,這是該語言中最容易出錯且另人感到困惑的地方。其他語言使用諸如包這樣的概念來定義代碼作用域。在es6以前,在應用程序的每一個js中定義的一切都共享一個全局作用域。隨著web應用程序變得更加複雜,js代碼的使用量也開始增長,這一做法會引起問題,如命名衝突和安全問題。es6的一個目標是解決作用域問題…

    個人 2025年3月8日
    1.2K00
  • TS珠峰 003【學習筆記】

    裝飾器 // 裝飾器 // 只能在類中使用(類本身,類成員使用) // 裝飾器,類的裝飾器,屬性裝飾器,訪問裝飾器 參數裝飾器 // 1. 類型裝飾器 給類進行擴展,也可以返回一個子類 // 先要在tsconfig.json中開啓experimentalDecorators const classDecorator1 = <T extends new …

    個人 2025年3月27日
    1.4K00
  • Go工程師體系課 012【學習筆記】

    Go 中集成 Elasticsearch 1. 客戶端庫選擇 1.1 主流 Go ES 客戶端 olivere/elastic:功能最全面,API 設計優雅,支持 ES 7.x/8.x elastic/go-elasticsearch:官方客戶端,輕量級,更接近原生 REST API go-elasticsearch/elasticsearch:社區維護的官…

    個人 2025年11月25日
    28000
  • 深入理解ES6 005【學習筆記】

    解構:使用數據訪問更便捷 如果使用var、let或const解構聲明變量,則必須要提供初始化程序(也就是等號右側的值)如下會導致錯誤 // 語法錯誤 var {tyep,name} // 語法錯誤 let {type,name} // 語法錯誤 const {type,name} 使用解構給已經聲明的變量賦值,哪下 let node = { type:&qu…

    個人 2025年3月8日
    1.3K00
簡體中文 繁體中文 English