两种看似截然不同但奇怪地并不那么不同的网站构建方式

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 $200 免费信用额度!

以下介绍两种(抽象地)构建网站的方式,在我看来,它们截然相反。

  1. 将网站构建为单页应用 (SPA)。 页面加载一个骨架 HTML 页面,并尽快执行 JavaScript。 JavaScript 调用 API 获取数据,然后页面呈现内容。 网站导航更多的是 API 调用以获取所需数据并重新渲染。
  2. 将网站构建为静态生成的。 构建过程会运行,在此过程中,整个网站将构建为静态 HTML 文件,所有内容都嵌入其中。 网站无需 JavaScript 即可正常工作。

感觉这两种方式截然不同。 但奇怪的是,它们有点像。

  1. 它们都是 JAMstack。 由于它们都不需要在托管它们的服务器上运行后端语言,因此可以静态托管。
  2. 它们都是基于数据 API 构建内容。 第一种方式更为明显,但您可以将静态网站生成器视为在运行并构建自身时访问数据 API。 只不过 API 可能是从磁盘上找到的内容文件临时创建的。 或者它可能是前一个网站使用的完全相同的 API。

就是这样。