以下介绍两种(抽象地)构建网站的方式,在我看来,它们截然相反。
- 将网站构建为单页应用 (SPA)。 页面加载一个骨架 HTML 页面,并尽快执行 JavaScript。 JavaScript 调用 API 获取数据,然后页面呈现内容。 网站导航更多的是 API 调用以获取所需数据并重新渲染。
- 将网站构建为静态生成的。 构建过程会运行,在此过程中,整个网站将构建为静态 HTML 文件,所有内容都嵌入其中。 网站无需 JavaScript 即可正常工作。
感觉这两种方式截然不同。 但奇怪的是,它们有点像。
- 它们都是 JAMstack。 由于它们都不需要在托管它们的服务器上运行后端语言,因此可以静态托管。
- 它们都是基于数据 API 构建内容。 第一种方式更为明显,但您可以将静态网站生成器视为在运行并构建自身时访问数据 API。 只不过 API 可能是从磁盘上找到的内容文件临时创建的。 或者它可能是前一个网站使用的完全相同的 API。
就是这样。
Chris Macrae 的此演示文稿可能与此相关? https://youtu.be/KX4G49ZrvY0