Next.js 是一個基於 React 的框架,用於建立具有伺服器端渲染 (SSR)、靜態網站產生 (SSG)、API 路由和其他強大功能的 Web 應用程式。它由 Vercel 創建,簡化了使用 React 建立可擴展、快速且可用於生產的應用程式的過程。
// File: pages/about.js export default function About() { return <h1>About Page</h1>; } // Access this page at: /about
Next.js 預設預先渲染每個頁面,確保更好的效能和 SEO。
// SSG Example export async function getStaticProps() { return { props: { message: "Static Content" } }; } // SSR Example export async function getServerSideProps() { return { props: { message: "Dynamic Content" } }; } export default function Page({ message }) { return <h1>{message}</h1>; }
在pages/api目錄中建立後端API端點。
// File: pages/api/hello.js export default function handler(req, res) { res.status(200).json({ message: "Hello from API" }); }
使用方括號建立動態路線。
// File: pages/product/[id].js import { useRouter } from "next/router"; export default function Product() { const router = useRouter(); const { id } = router.query; return <h1>Product ID: {id}</h1>; }
支援全域 CSS、CSS 模組以及 TailwindCSS 等第三方函式庫。
// File: pages/about.js export default function About() { return <h1>About Page</h1>; } // Access this page at: /about
// SSG Example export async function getStaticProps() { return { props: { message: "Static Content" } }; } // SSR Example export async function getServerSideProps() { return { props: { message: "Dynamic Content" } }; } export default function Page({ message }) { return <h1>{message}</h1>; }
// File: pages/api/hello.js export default function handler(req, res) { res.status(200).json({ message: "Hello from API" }); }
Next.js 透過將 React 的強大功能與 SSR、SSG 和 ISR 等效能提升功能結合,簡化了現代 Web 開發。它是一個多功能框架,可以從小型個人專案擴展到企業級應用程式。
以上是Next.js 概述:現代 React 應用程式的終極框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!