用途:Next.js 是 React 框架,用于构建现代 Web 应用,支持服务端渲染(SSR)、静态站点生成(SSG)、API 路由与内置优化。资料以 App Router(Next.js 13+)为主,兼顾 Pages Router(旧版)。
主要能力:基于文件的路由,含 layout.tsx、page.tsx、loading.tsx、error.tsx、not-found.tsx、route.tsx 等特殊文件;动态路由 [slug]、全捕获 [...slug] 与可选全捕获 [[...slug]];路由组 (marketing) 不影响 URL。默认使用 Server Components,可访问后端资源、保护敏感数据、减少客户端 JS;需要状态、副作用、浏览器 API 或事件监听时用 'use client' 声明 Client Components。数据获取支持 fetch 缓存策略(no-store、force-cache、revalidate、tags)与 revalidateTag,支持并行与串行获取。提供 API Route Handlers(GET/POST 等)、中间件(middleware.ts,含 matcher 配置)、Link 与 useRouter 导航、静态与动态 Metadata、next/image 图片优化、环境变量与 next.config.js 配置(重定向、重写、请求头、图片域名)。
使用方式:创建项目可运行 npx create-next-app@latest,或 npx create-next-app@latest my-app --typescript --tailwind --app --use-npm;开发命令为 npm run dev、npm run build、npm start、npm run lint。
适用场景:需要 SSR/SSG、文件路由、服务端数据获取、API 端点与 SEO 元数据的 React 应用。
限制:资料未提供具体版本兼容性、性能基准、收费或部署平台细节;示例代码需按项目实际调整。