渲染
默认情况下,Next.js 预渲染 每个页面。这意味着 Next.js 提前为每个页面生成 HTML,而不是完全由客户端 JavaScript 完成。预渲染可以带来更好的性能和 SEO。
每个生成的 HTML 都关联了该页面所需的最小 JavaScript 代码。当浏览器加载页面时,其 JavaScript 代码运行并使页面完全交互(此过程在 React 中称为 hydration)。
预渲染
Next.js 有两种预渲染形式:静态生成 和 服务器端渲染。区别在于它 何时 为页面生成 HTML。
- 静态生成:HTML 在 构建时 生成,并在每次请求时重复使用。
- 服务器端渲染:HTML 在 每次请求 时生成。
重要的是,Next.js 允许你为每个页面选择要使用的预渲染形式。你可以通过对大多数页面使用静态生成,而对其他页面使用服务器端渲染来创建“混合”Next.js 应用程序。
出于性能原因,我们建议使用静态生成而不是服务器端渲染。静态生成的页面可以被 CDN 缓存,无需额外配置即可提升性能。但是,在某些情况下,服务器端渲染可能是唯一的选择。
你还可以将客户端数据获取与静态生成或服务器端渲染一起使用。这意味着页面的某些部分可以完全由客户端 JavaScript 渲染。要了解更多信息,请查看数据获取文档。
服务器端渲染 (SSR)
使用服务器端渲染在每次请求时渲染页面。
静态站点生成 (SSG)
使用静态站点生成 (SSG) 在构建时预渲染页面。
自动静态优化
Next.js 会尽可能自动优化你的应用程序为静态 HTML。在此处了解其工作原理。
客户端渲染 (CSR)
了解如何在 Pages Router 中实现客户端渲染。
Edge 和 Node.js 运行时
详细了解 Next.js 中可切换的运行时(Edge 和 Node.js)。
这篇文章对您有帮助吗?