跳至内容

优化

Next.js 带有多种内置优化功能,旨在提高应用程序的速度和核心 Web 指标。本指南将介绍您可以利用的优化方法来增强用户体验。

内置组件

内置组件抽象了实现常见 UI 优化的复杂性。这些组件是

  • 图片:基于原生 <img> 元素构建。Image 组件通过延迟加载和根据设备大小自动调整图片大小来优化图片性能。
  • 链接:基于原生 <a> 标签构建。Link 组件在后台预取页面,从而实现更快、更流畅的页面过渡。
  • 脚本:基于原生 <script> 标签构建。Script 组件使您可以控制第三方脚本的加载和执行。

元数据

元数据可以帮助搜索引擎更好地理解您的内容(这可能导致更好的 SEO),并允许您自定义内容在社交媒体上的呈现方式,帮助您在各种平台上创造更具吸引力和一致性的用户体验。

Next.js 中的元数据 API 允许您修改页面的 <head> 元素。您可以通过两种方式配置元数据

  • 基于配置的元数据:在 layout.jspage.js 文件中导出静态的 metadata 对象 或动态的 generateMetadata 函数
  • 基于文件的元数据:将静态或动态生成的特殊文件添加到路由段。

此外,您可以使用 imageResponse 构造函数使用 JSX 和 CSS 创建动态的 Open Graph 图片。

静态资源

Next.js 的 /public 文件夹可用于提供静态资源,例如图片、字体和其他文件。/public 中的文件也可以由 CDN 提供商缓存,以便高效地交付。

分析和监控

对于大型应用程序,Next.js 与流行的分析和监控工具集成,以帮助您了解应用程序的性能。请在 OpenTelemetry检测 指南中了解更多信息。