App Router

歡迎參加 Next.js 基礎課程!在這個免費的互動課程中,您將透過建構一個全端網頁應用程式來學習 Next.js 的主要功能。

我們將建構的內容

儀表板專案的螢幕截圖,顯示桌面版和行動版。

在本課程中,我們將建構一個具有以下功能的財務儀表板:

  • 公開首頁
  • 登入頁面
  • 受身份驗證保護的儀表板頁面
  • 讓使用者能新增、編輯和刪除發票的功能

該儀表板還將配備一個資料庫,您可以在後續章節中進行設定。

課程結束時,您將掌握開始建構全端 Next.js 應用程式所需的關鍵技能。

課程概述

以下是本課程中您將學習到的功能概述:

  • 樣式設定:在 Next.js 中設定應用程式樣式的不同方法。
  • 最佳化:如何最佳化圖片、連結和字型。
  • 路由:如何使用檔案系統路由建立巢狀佈局和頁面。
  • 資料獲取:如何在 Vercel 上設定 Postgres 資料庫,以及獲取和串流資料的最佳實踐。
  • 搜尋與分頁:如何使用 URL 搜尋參數實作搜尋和分頁功能。
  • 資料變更:如何使用 React 伺服器動作 (Server Actions) 變更資料,並重新驗證 Next.js 快取。
  • 錯誤處理:如何處理一般錯誤和 404 找不到錯誤。
  • 表單驗證與無障礙性:如何進行伺服器端表單驗證,以及提升無障礙性的技巧。
  • 身份驗證:如何使用 NextAuth.js 和中間件 (Middleware) 為應用程式添加身份驗證功能。
  • 元資料:如何添加元資料並為社交分享準備您的應用程式。

預備知識

本課程假設您對 React 和 JavaScript 有基本理解。如果您是 React 新手,建議先學習我們的 React 基礎課程,以掌握元件 (Components)、屬性 (Props)、狀態 (State) 和鉤子 (Hooks) 等 React 基礎知識,以及伺服器元件 (Server Components) 和 Suspense 等新功能。

系統需求

開始本課程前,請確保您的系統符合以下要求:

  • 已安裝 Node.js 18.18.0 或更新版本。點此下載
  • 作業系統:macOS、Windows(包括 WSL)或 Linux。

此外,您還需要一個 GitHub 帳號 和一個 Vercel 帳號

參與討論

如果您對本課程有任何疑問或想提供反饋,可以在 RedditGitHub 上向我們的社群提問。

On this page