静态网站生成器概述:盖茨比vs雨果vs杰基尔


网站统治着网络,不管它们是静态的还是动态的。虽然现在很多网站都是动态的,但静态网站仍然很受欢迎。事实上,静态网站的使用有所增加。

在本文中,您将看到三个最好的静态站点生成器的比较,它们的优点、缺点以及为什么您应该使用它们。

静态站点生成器使构建静态站点成为小菜一碟。想象一下,只需做很少或不做复杂的工作,就可以拥有:

  • 与活跃的对手相比速度惊人。
  • 需要较少的维护。
  • 具有高度的安全性。
  • 非常适合投资组合等简单网站。

虽然您可以手动创建静态站点,但是这样做有很多缺点。这可能是一个困难的过程,当你打算做出改变时,很多问题会浮出水面,而扩大规模不是你所期待的。

盖茨比、雨果和杰基尔是三个最受欢迎的静态网站生成器,它们受欢迎的原因有很多。让我们看看他们能提供什么。

盖茨比

由Node.js提供动力,Gatsby是三者中最新的静态站点生成器。然而,它发展得相当快,今天被大量使用。盖茨比受益于庞大的JavaScript开发人员社区,并将随着时间的推移不断改进。

除了使用节点,盖茨比还使用React.js对于客户端。由于组件成为焦点,使用反应. js允许盖茨比从框架渲染DOM的方法中获益。

盖茨比也支持GraphQL,这意味着数据查询变得更加容易。多亏了GraphQL,盖茨比可以生成可以访问和利用来自不同来源的数据的网站。

正如您在使用盖茨比时所看到的,生成的网站是渐进式网络应用程序。掌上电脑提供了很好的用户体验,它们是网络和移动应用的完美结合——从两个方面挑选功能。

普华永道是下一个大公司,所以当你使用盖茨比来生成静态网站时,你会从中受益。

赞成的意见

  • 盖茨比产生了进步的网络应用程序——所以你的网站享受随之而来的好处。
  • 它支持GraphQL。
  • 有大量的插件可供使用——谈谈庞大用户社区的好处。
  • 解释性教程不难找到,文档也很棒。

骗局

  • 使用盖茨比有一条陡峭的学习曲线——需要JavaScript、React和GraphQL的知识。
  • 网站生成速度可以更快,盖茨比有点慢。

Guide: Building а Landing Page with GatsbyJS

雨果

开发者称之为“世界上最快的网站建设框架”Hugo),这不是侥幸。

雨果写于戈朗,于2014年发行。毫无疑问,戈朗语是一种快速的语言,其效果可以从雨果的速度中看出。雨果是专门为解决提高速度的需要而建造的,它可以在你说杰克之前建造大量的网站。

毫无疑问,雨果是最快的静态网站生成器,它能在几毫秒内生成网站,是无与伦比的。

Hugo还使用基于go模板的模板,并附带一个轻量级的超文本传输协议服务器——你可以认为它是一个完整的包。

虽然这听起来好得令人难以置信,但Hugo消除了所有配置或依赖的麻烦,使其成为一种享受。

由于其速度和广泛的内置功能,你会发现雨果被用来生成博客和文档。它被广泛使用,并继续变得更好。

赞成的意见

  • 它速度极快,没有什么能与之相比。
  • 大量内置功能的可用性,你很少需要第三方插件。
  • 雨果很容易设置,没有麻烦。
  • 它有适当的文档。
  • 它的模板语言不难学。

骗局

  • 学习戈朗可能很难。
  • 不支持将XML作为数据文件类型。但是,支持YAML、JSON和CSV。

杰基尔

由汤姆·普雷斯顿-沃纳于2009年发布的《杰基尔》是该榜单上最古老的静态网站生成器。

Jekyll是用Ruby编写的,并在世界范围内使用。由于加入了GitHub——汤姆·普雷斯顿·沃纳是Github的联合创始人——杰基尔已经从开源社区获得了很多关注和贡献。

像雨果一样,杰基尔也附带一个超文本传输协议服务器,通常用于生成博客。它也经常用于生成投资组合。

虽然杰基尔对页面内容使用了向下标记,但它也使用了Liquid templating language处理页面。杰基尔也使用萨斯,这对于喜欢CSS预处理程序的开发者来说是巨大的。

因为杰基尔有很多开发人员为它做贡献,你会发现一个插件几乎可以实现你想实现的任何事情。

赞成的意见

  • 设置和部署杰基尔是一个简单的过程。
  • 它有一个巨大的开发者社区——你会找到人来帮你。
  • 教程是可用的,文档是全面的。
  • 它使用易于学习的液体模板语言。
  • 杰基尔是伟大的搜索引擎优化。
  • 有大量的插件可供使用。

骗局

  • 为视窗用户设置可能很困难——杰基尔需要一个红宝石环境。
  • 建网站的时候,杰基尔可能会很慢。

选择静态站点生成器

试图从这三个静态站点生成器中进行选择可能是一项困难的任务。它们本身都是伟大的工具。让我们来看看为什么你会选择其中的一个。

结论

静态站点生成器有助于使静态站点易于构建、修改和扩展。在本文中,您已经看到了三个最好的静态站点生成器。您应该能够更好地决定下一个静态站点项目使用哪种工具。

有问题吗?你认为还有哪些静态站点生成器可以与这三个相媲美?你可以在评论部分分享你的想法。