盖茨比 vs 11ty:哪个更好?
Gatsby 与 11ty 的争论将继续进行 静态网站 和 静态站点生成器 比 Drupal 和 WordPress 等更传统的平台更受欢迎。
Gatsby 是一个强大的系统,可以轻松完成很多事情,而 11ty 则让事情变得简单高效。 这两个系统都由 JavaScript 提供支持。 但是虽然盖茨比是基于 应对, 11ty 是基于 Node.js 构建的。
这两个平台之间的比较着眼于它们的主要功能,以帮助您确定哪一个最适合您的下一个 项目.
盖茨比与 11ty 比较
盖茨比 | 11ty | |
---|---|---|
开发平台: | React.js | Node.js的 |
呈现的页面: | HTML & JS | HTML |
加载时间: | 快速 | 更快 |
用户友好性: | 置顶 | 一般 |
图像处理: | 置顶 | 一般 |
模板灵活性: | 一般 | 置顶 |
社区 & 插件: | 较大 | 较小 |
API 集成: | 最棒的 | 低 |
额外服务: | 盖茨比云 | 没有 |
学习曲线: | 更高 | 降低 |
开发平台
这两个框架都运行在 JavaScript 上,但 11ty 是直接在 Node.js 上开发的,而 Gatsby 则源于 React。
Node.js 是基于 Chrome V8 渲染引擎的运行时环境。 它允许您在任何安装了它的平台上运行 JavaScript 代码,这意味着 JavaScript 不再局限于网络浏览器。
React.js 是一个 UI 开发框架,有助于创建高度直观和交互式的应用程序和网站。 它的功能在 Gatsby 渲染的网站上非常明显,是一大优势。
因此,虽然您只需要 Node.js 来生成 11ty 个网站,但您将需要 Node.js 和 React.js 来渲染 Gatsby 网站。
呈现的页面
这是这两个系统之间的主要区别。 Gatsby 默认呈现 HTML 和 JS 站点,而 11ty 默认呈现纯 HTML 站点。
当然,您可以随时将 JavaScript 添加到您的 11ty 模板中,但该包的设计目的是为了简单。 例如,一个基本的 11ty 安装只会输出你在 markdown 文件中写的任何内容,而不会输出其他内容。
另一方面,Gatsby 利用其 React.js 根来生成不仅仅是简单的 HTML 输出。 例如,您可以获得优化和渐进式加载的图像,以及用于流畅页面转换的链接预取和整体丰富的用户体验。
装车时间
React.js 是客户端 JavaScript。 因此,任何包含它的网站都必须先加载框架并在访问者的浏览器上执行它,然后才能显示网站的内容和其他包含的 JS 功能。
简单来说:一个标准的 Eleventy 生成的静态 HTML 站点总是比具有 React.js 特性的 Gatsby 站点加载得更快。
用户友好
在前端或网站访问者看到的内容方面,Gatsby 具有超过 11ty 的优势,因为它集成了 React.js 功能。
它比 11ty 更注重用户体验。 这包括预取页面和图像管理,以及站点管理员更轻松的站点迁移。
使用 Gatsby,将 WordPress 站点迁移到静态站点所需的只是 gatsby-source-wordpress 插件,其他一切都会自动处理。 Gatsby 还有超过 2,000 个其他插件可供选择,但 11ty 甚至都没有。
图像处理
在图像处理方面,Gatsby 提供了超过 11ty 的许多优势。 它们包括外部数据的初始来源和静态页面的呈现,以及它们如何提供给网站访问者。
相比之下,11ty 并没有提供很多图像处理功能。 它有一个简单的图像插件来帮助构建时图像转换和处理输出大小。 尽管如此,与盖茨比提供的相比,它还是相形见绌。
模板灵活性
这就是 11ty 闪耀的地方。 与 Gatsby 注重用户体验不同,11ty 注重简单和自由。
您可以使用 11 种不同的模板语言创建您的 10ty 模板。 此外,您可以在一个项目中只使用一种或组合两种、三种或所有这些不同的语言。 没问题。
Gatsby 只接受 Markdown 和 JavaScript 模板文件,而 11ty 接受 HTML、Markdown、Nunjucks、Liquid、JavaScript、Haml、EJS、Mustache 和 Handlebars。
Eleventy 还将前端信息与外部数据很好地结合起来,以创建您想要的任何站点结构。 另外,它让这一切看起来都太容易了,而在 Gatsby 中模板化是一项相对艰巨的任务。
社区和插件
在社区和插件方面,到目前为止,Gatsby 社区比 11ty 社区更大、资源更丰富。
虽然您只能数出少数模板和插件来扩展 11ty 项目,但 Gatsby 拥有超过 2,000 个插件。 他们执行最广泛的任务,包括搜索、数据源、电子商务、分析和内容管理。
Gatsby 也有商业支持,因此您可以期待未来会有更多的活动和改进。
API集成
鉴于其更大、更有活力的社区,Gatsby 连接的网络 API 和服务比 11ty 目前的更多。 这是一个更成熟的项目,这从其广泛的集成中可以看出。
Gatsby 的 API 插件列表包括用于电子商务的 Shopify、Snipcart 和 Bigcommerce,用于搜索的 Algolia、Netlify 和用于托管的 Amazon S3,以及用于内容采购的 Drupal、Airtable 和 WordPress。
当然,还有更多,并且支持最流行的在线服务。 你只需要搜索你需要的东西。
额外服务
您可以轻松地自己托管静态页面,也可以使用许多负担得起的服务来避免管理实时 Web 服务器的麻烦。 一些最受欢迎的包括 Netlify、Azure、AWS Amplify 等等。
此外,Gatsby 还提供 Gatsby Cloud,用于无缝构建、协作和部署 Gatsby 站点。它还附带性能报告、增量构建和实时 CMS 和部署预览。
这是 11ty 缺乏的另一个功能。
这两个框架也适用于 GitHub上,以及任何 果酱栈 项目应该。因此,您可以使用像 Strapi 这样的无头 CMS 在 Git 上管理您的项目,然后在渲染后部署到像 Netlify 这样的服务。
学习曲线
Gatsby 的学习曲线比 11ty 高,因为要学习的惯例太多了,而且领域也太多了。 但是,如果 Gatsby 是您的完美工具,那么额外的努力应该会得到回报。
结论
在 Gatsby 与 11ty 比较结束时,很明显可以看出这两个包有多么相似但又不同。
如果您想要一个内置了出色用户体验的静态网站,那么 Gatsby 就很棒。 11ty 非常适合想要创造独特事物的高级用户。
当然,中间还有其他用例。 您将需要反思您的项目目标,以确定两者中的哪一个是完美的解决方案。