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
上一篇 2025年11月25日 02:00
下一篇 2025年11月25日 00:00

相關推薦

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

    轉型 想在短時間系統轉到Go工程理由 提高CRUD,無自研框架經驗 拔高技術深度,做專、做精需求的同學 進階工程化,擁有良好開發規範和管理能力的 工程化的重要性 高級開的期望 良好的代碼規範 深入底層原理 熟悉架構 熟悉k8s的基礎架構 擴展知識廣度,知識的深度,規範的開發體系 四個大的階段 go語言基礎 微服務開發的(電商項目實戰) 自研微服務 自研然後重…

    個人 2025年11月25日
    40200
  • 【開篇】

    我是Walker,生於八十年代,代碼與生活的旅者。全棧開發工程師,游走於前端與後端的邊界,執著於技術與藝術的交匯點。 代碼,是我編織夢想的語言;項目,是我刻畫未來的畫布。在鍵盤的敲擊聲中,我探索技術的無盡可能,讓靈感在代碼里永恆綻放。 深度咖啡愛好者,迷戀每一杯手衝的詩意與儀式感。在咖啡的醇香與苦澀中,尋找專注與靈感,亦如在開發的世界中追求極致與平衡。 騎行…

    2025年2月6日 個人
    2.5K00
  • Go工程師體系課 008【學習筆記】

    訂單及購物車 先從庫存服務中將 srv 的服務代碼框架複製過來,查找替換對應的名稱(order_srv) 加密技術基礎 對稱加密(Symmetric Encryption) 原理: 使用同一個密鑰進行加密和解密 就像一把鑰匙,既能鎖門也能開門 加密速度快,適合大量數據傳輸 使用場景: 本地文件加密 數據庫內容加密 大量數據傳輸時的內容加密 內部系統間的快速通…

    個人 2025年11月25日
    30300
  • 熱愛運動,挑戰極限,擁抱自然

    熱愛 在這個快節奏的時代,我們被工作、生活的壓力所包圍,常常忽略了身體的需求。而運動,不僅僅是一種健身方式,更是一種釋放自我、挑戰極限、與自然共舞的生活態度。無論是滑雪、攀岩、衝浪,還是跑步、騎行、瑜伽,每一種運動都能讓我們找到內心的激情,感受到生命的躍動。 運動是一場自我挑戰 挑戰極限,不僅僅是職業運動員的專屬,而是每一個熱愛運動的人都可以追求的目標。它可…

    個人 2025年2月26日
    1.5K00
  • Node深入淺出(聖思園教育) 001【學習筆記】

    node 從異步編程範式理解 Node.js Node.js 的定位與核心思想 基於 V8 引擎 + libuv 事件驅動庫,將 JavaScript 從瀏覽器帶到服務器側。 採用單線程事件循環處理 I/O,最大化利用 CPU 等待 I/O 的時間片,特別適合高併發、I/O 密集型場景。 “不要阻塞主線程”是設計哲學:盡量把耗時操作交給內核或線程池,回調結果…

    個人 2025年11月24日
    40600
簡體中文 繁體中文 English