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日
    25000
  • 深入理解ES6 013【學習筆記】

    用模組封裝程式碼 JavaScript 使用「共享一切」的方式載入程式碼,這是該語言中最容易出錯且令人感到困惑的地方。其他語言使用諸如套件(package)之類的概念來定義程式碼作用域。在 ES6 以前,在應用程式的每一個 JavaScript 檔案中定義的一切都共享一個全域作用域。隨著網頁應用程式變得更加複雜,JavaScript 程式碼的使用量也開始增長,這種做法會引起問題,例如命名衝突和安全性問題。ES6 的一個目標是解決作用域問題…

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

    裝飾器 // 裝飾器 // 只能在類別中使用(類別本身,類別成員使用) // 裝飾器,類別的裝飾器,屬性裝飾器,存取器裝飾器 參數裝飾器 // 1. 類別裝飾器 給類別進行擴充,也可以回傳一個子類別 // 必須先在tsconfig.json中啟用experimentalDecorators const classDecorator1 =

    個人 2025年3月27日
    1.5K00
  • 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日
    28100
  • 深入理解ES6 005【學習筆記】

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

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