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中文网其他相关文章!