關於 React 與 Next.js

Next.js 是一個靈活的 React 框架,提供您建構快速、全端 網頁應用程式 所需的基礎元件。

但這具體意味著什麼?讓我們花些時間深入探討 React 和 Next.js 是什麼,以及它們如何協助您建構網頁應用程式。

網頁應用程式的基礎元件

在建構現代化應用程式時,有幾個關鍵要素需要考量。例如:

  • 使用者介面 (User Interface) - 使用者如何消費並與您的應用程式互動。
  • 路由 (Routing) - 使用者如何在應用程式的不同部分之間導航。
  • 資料獲取 (Data Fetching) - 您的資料存放位置以及如何取得。
  • 渲染 (Rendering) - 何時以及在哪裡渲染靜態或動態內容。
  • 整合 (Integrations) - 您使用哪些第三方服務(如 CMS、身份驗證、支付等)以及如何連接它們。
  • 基礎架構 (Infrastructure) - 您部署、儲存和執行應用程式代碼的位置(無伺服器、CDN、邊緣運算等)。
  • 效能 (Performance) - 如何為終端使用者優化您的應用程式。
  • 擴展性 (Scalability) - 隨著團隊、資料和流量的增長,您的應用程式如何適應。
  • 開發者體驗 (Developer Experience) - 您的團隊在建構和維護應用程式時的體驗。

對於應用程式的每個部分,您需要決定是自己建構解決方案,還是使用其他工具,例如套件、函式庫和框架。

什麼是 React?

React 是一個用於建構 互動式使用者介面 的 JavaScript 函式庫

所謂使用者介面 (UI),指的是使用者在螢幕上看到並與之互動的元素。

使用者介面範例,顯示一個瀏覽器視窗,包含導航欄、側邊欄和文章列表

所謂函式庫,指的是 React 提供了建構 UI 的有用函式 (API),但由開發者決定在應用程式的哪些部分使用這些函式。

React 的成功部分在於它對於建構應用程式的其他方面相對不設限。這造就了一個蓬勃發展的第三方工具和解決方案生態系,包括 Next.js。

然而,這也意味著從頭開始建構一個完整的 React 應用程式需要一些努力。開發者需要花時間配置工具,並為常見的應用程式需求重新發明解決方案。

什麼是 Next.js?

Next.js 是一個 React 框架,提供您建構網頁應用程式所需的基礎元件。

所謂框架,指的是 Next.js 處理了 React 所需的工具和配置,並為您的應用程式提供額外的結構、功能和優化。

圖表顯示 Next.js 如何橫跨伺服器與客戶端,並提供路由、資料獲取和渲染等額外功能。

您可以使用 React 來建構您的 UI,然後逐步採用 Next.js 的功能來解決常見的應用程式需求,例如路由、資料獲取和快取——同時提升開發者和終端使用者的體驗。

無論您是獨立開發者還是大型團隊的一員,都可以使用 React 和 Next.js 來建構完全互動、高度動態且高效的網頁應用程式。

在接下來的章節中,我們將討論如何開始使用 React 和 Next.js。

On this page