0Pricing
Sveltejs Academy · 课时

用于静态页面的 prerender = true

导出 prerender,为不会随请求时间变化的页面生成静态 HTML

用于静态页面的 prerender = true 是 CoddyKit 上的免费 Sveltejs Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Sveltejs Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Sveltejs Academy 课程共包含 4 节课。

什么是预渲染

预渲染会在构建时为不会因请求而变化的页面生成静态 HTML。

按页面启用

从 +page.js 或 +page.server.js 导出 prerender = true。

export const prerender = true;

全站启用

在根布局中设置 prerender,即可默认对所有内容启用它。

// +layout.js
export const prerender = true;

动态路由

提供 entries,枚举动态参数的值。

export function entries() { return [{ slug: "hello" }, { slug: "world" }]; }

自动发现

SvelteKit 会在预渲染期间沿着链接查找,从而自动发现更多路由。

静态主机

预渲染输出可以运行在任何静态主机上;与 adapter-static 结合即可构建完全静态的网站。

混合应用

在同一个 SvelteKit 项目中,将预渲染的营销页面与动态应用页面结合起来。

构建时开销

动态路由较多意味着构建时间更长。当规模很大时,请选择性地进行预渲染。

最适合用于

营销页面、文档、博客,以及数据稳定的电子商务产品页面。

不适合用于

个性化仪表板、实时数据,以及任何因用户而异的内容。

失效处理

静态预渲染需要重新构建才能刷新内容。将它与 ISR 或重新验证 API 结合,以获取最新数据。

快速检查

如何为页面启用预渲染?

回顾

导出 prerender = true,即可在构建时生成静态 HTML,获得快速且可缓存的页面。

常见问题解答

「用于静态页面的 prerender = true」课时是免费的吗?

是的 — 「用于静态页面的 prerender = true」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Sveltejs Academy 课程的其余内容,请升级到 CoddyKit PRO。 Sveltejs Academy 课程共包含 4 节课。

「用于静态页面的 prerender = true」这节课中我会学到什么?

导出 prerender,为不会随请求时间变化的页面生成静态 HTML 你通过在浏览器中直接运行的动手代码来练习 Sveltejs Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Sveltejs Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Sveltejs Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「用于静态页面的 prerender = true」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Sveltejs Academy 课中编写并运行代码吗?

能。每节 Sveltejs Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 通用 load 与仅服务器端 load
  2. 用于静态页面的 prerender = true
  3. 用于仅客户端页面的 ssr = false
  4. 岛屿架构
← 返回 Sveltejs Academy