下一代静态网站生成器是否让网站构建更出色?

Avatar of Chris Coyier
Chris Coyier

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

最近遇到了 îles,一个主要围绕 Vue 的新的静态网站生成器。世界上并不缺乏静态网站生成器,但看到这一“下一代”SSG 的关注点或试图解决的问题很有意思。

îles 似乎从 Astro 中汲取了大量灵感。如果我们将它们与其他新兴且快速发展的 SSG 放在一起考虑,就会发现一些相似之处。

  • 默认情况下不发送任何 JavaScript。交互式内容是可选的——这就是“岛屿”隐喻的意义所在。Astro 和 îles 在组件级别执行此操作,而 SvelteKit 则更倾向于在 页面级别 执行。
  • 围绕水合发生时间的控制提供了更多花哨的功能,例如“浏览器空闲时”或“组件可见时”。
  • 使用快速的构建工具,例如 Vite,它在底层使用了基于 Go 的 esbuild。或者在 Next 12 的情况下使用基于 Rust 的 swc
  • 支持多个 JavaScript 框架用于组件化。Astro 和 îles 默认情况下支持这一点,另一个例子是 Slinkity 如何将其引入 Eleventy
  • 基于文件系统的路由。
  • 假设使用 Markdown 作为内容。

当您将这些与第一批 SSG(如 Jekyll)进行比较时,我有一些感受。

  1. 它们实际上并没有那么大的不同。功能集在很大程度上是相同的。
  2. 最大的变化可能是其中更多的是基于 JavaScript 库的。事实证明,JavaScript 库正是人们真正想要的从 HTML 预处理器 中获得的东西,这可能是因为人们强烈关注组件。
  3. 它们是渐进式改进的。它们更快,实时重新加载更好,常见需求已得到解决。