让我们谈谈 Jamstack 的未来——加入我们

什么是 Jamstack?

Jamstack 是一种旨在让 Web 速度更快、更安全、更易于扩展的架构。它建立在许多开发人员喜爱的工具和工作流程之上,并带来最大生产力。

核心原则预渲染解耦让网站和应用程序能够以前所未有的信心和弹性交付。

探索更多Jamstack 的优点

预渲染

借助 Jamstack,在构建过程中,整个前端都被预先构建成高度优化的静态页面和资产。此预渲染过程让网站可以直接从CDN 提供,从而降低了动态服务器作为关键基础设施的成本、复杂性和风险。

借助适用于生成网站的许多流行工具(比如 GatsbyHugoJekyllEleventyNextJS 以及其他许多工具),许多 Web 开发人员已经熟悉成为高产 Jamstack 开发人员所需的工具。

使用 JavaScript 增强

借助直接从 CDN 提供的 Jamstack 网站的标记和其他用户界面资产,他们可以非常快速、安全地交付。在此基础上,Jamstack 网站可以使用 JavaScript 和 API 与后端服务沟通,从而增强体验并对其进行个性化。

使用服务进行超充电

蓬勃发展的API 经济已成为 Jamstack 网站的重大推动因素。利用通过 API 提供产品和服务的领域专家的能力让团队能够构建比自己承担此类能力的风险和负担要复杂得多的应用程序。现在,我们可以外包诸如身份验证、支付、内容管理、数据服务、搜索等事项,还可以外包更多内容。

Jamstack 网站可以在构建时利用此类服务,也可以直接从浏览器通过 JavaScript 在运行时利用它们。并且,对这些服务的干净解耦允许更高的可移植性和灵活性,并且显著降低了风险。

以帮助对话而命名

“Jamstack”这一名称的由来是因为 Matt Biilmann 和 Chris Bach 在Netlify创建现代 Web 开发工作流程和功能时,发现在谈话中没有简单的方法来提及架构方法。Jamstack 涵盖了 Web 架构的许多现有基本原理,因此他们创建了该术语,以帮助我们更简洁地讨论它。

您可以在书籍Jamstack 上的现代 Web 开发(Biilmann & Hawksworth,O'Reilly,2019 年)中了解有关 Jamstack 的背景、优势和案例研究的更多信息。