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 =

    個人 2025年3月27日
    1.5K00
  • 深入理解ES6 010【學習筆記】

    改進的陣列功能 new Array() 的怪異行為,當建構函式傳入一個數值型的值,那麼陣列的 length 屬性會被設為該值;如果傳入多個值,此時無論這些值是不是數值型的,都會變為陣列的元素。這個特性令人困惑,你不可能總是注意傳入資料的類型,所以存在一定的風險。 Array.of() 無論傳多少個參數,不存在單一數值的特例(一個參數且數值型),總是返回包含所有參數…

    個人 2025年3月8日
    1.3K00
  • Go 工程師體系課 004【學習筆記】

    需求分析 後台管理系統 商品管理 商品列表 商品分類 品牌管理 品牌分類 訂單管理 訂單列表 使用者資訊管理 使用者列表 使用者地址 使用者留言 輪播圖管理 電商系統 登入頁面 首頁 商品搜尋 商品分類導覽 輪播圖展示 推薦商品展示 商品詳情頁 商品圖片展示 商品描述 商品規格選擇 加入購物車 購物車 商品列表 數量調整 刪除商品 結帳功能 使用者中心 訂單中心 我的…

    2025年11月25日
    28800
  • Go工程師體系課 009【學習筆記】

    其他一些功能 個人中心 收藏 管理收貨地址(增刪改查) 留言 複製inventory_srv--> userop_srv 查詢替換所有的inventory Elasticsearch 深度解析文件 1. 什麼是Elasticsearch Elasticsearch是一個基於Apache Lucene建構的分散式、RESTful搜尋和分析引擎,能夠快速地…

    個人 2025年11月25日
    33900
  • Go 工程師體系課 014【學習筆記】

    rocketmq 快速入門 請參考我們的各種配置(podman)以瞭解安裝方式。概念介紹 RocketMQ 是阿里巴巴開源、Apache 頂級專案的分散式訊息中介軟體,核心元件: NameServer:服務發現與路由 Broker:訊息儲存、遞送、拉取 Producer:訊息生產者(傳送訊息) Consumer:訊息消費者(訂閱並消費訊息) Topic/Tag:主題/…

    個人 2025年11月25日
    26200
簡體中文 繁體中文 English