跳到正文

静态站点生成

Static Site Generation

中级网页

静态站点生成(Static Site Generation)是在构建网站时,提前把页面内容生成 HTML 文件,访问者打开页面时直接获取这些文件。它适合内容更新不频繁的页面,减少每次访问时由服务器临时生成页面的工作,例如产品介绍页和帮助文档。

你可能会说:「我想让产品介绍和帮助文档提前生成好,用户打开时直接看到页面。」

读之前建议先了解

动手看看

读取文案产品文案构建程序静态文件浏览器
1

发布网站时,构建程序先读取产品文案。这一步发生在访客打开页面之前。

要点

  1. 1

    构建时把内容变成页面文件

    你写好页面模板和内容后,构建程序会提前生成对应的 HTML 文件。因为访问者不必等服务器现场拼出页面,所以这些文件可以直接交给网站托管服务分发。

  2. 2

    页面静态不等于不能交互

    提前生成的是初次访问时拿到的页面,不代表按钮和表单都不能用。浏览器加载 JavaScript 后,仍能处理交互、请求 API;只是这些动态结果不是构建时就写进 HTML 的。

  3. 3

    内容更新要考虑重新构建

    如果页面内容在构建时写进了 HTML,改完内容通常要重新构建并部署,访问者才会看到新版。做帮助中心时,我们可以据此判断发布流程能否接受这个等待。

容易混淆的地方

它容易和服务端渲染、纯前端渲染混淆。服务端渲染是在收到请求时由服务器生成 HTML;静态站点生成则提前在构建时生成。纯前端渲染主要靠浏览器运行 JavaScript 后填充内容。一个网站也可以混用这些方式:公开介绍页提前生成,个人工作台按用户请求加载数据。

什么时候用

适合用

  • 做产品官网或定价说明,内容由团队发布,访客看到的是相同的公开信息。
  • 做帮助文档或教程站,文章可在发布时统一构建,不需要每次访问都查询最新内容。
  • 做活动落地页,页面内容事先确定,希望上线后直接分发给大量访客。

不适合用

  • 做登录后的个人账单页,每个人看到的数据不同,改用按请求获取数据的页面。
  • 做每秒变化的实时行情页,核心内容必须持续刷新,改用客户端请求或实时通信获取数据。
  • 做需要立即显示刚发布内容的社区信息流,不想等待重新构建,改用请求时获取最新数据。

练一练

你在做一个 AI 工具网站:功能介绍和使用指南每周更新,登录后的用量余额随用户和请求变化。该怎么选择页面生成方式?

让 AI 帮你做

请用静态站点生成实现产品介绍页和帮助文档:构建时生成公开内容的 HTML,内容修改后通过重新构建发布。登录后的用量余额不要写进静态页面,请在用户访问时按其身份获取,并说明两类页面各自的数据来源。

接下来学什么