微前端设计与实现
上QQ阅读APP看书,第一时间看更新

1.5 JAMStack

近年来,一种名为 JAMStack 的新的前端架构取得了巨大的成功。JAMStack 是一种现代架构,它无须 Web 服务器,而是使用 JavaScript/API 和预渲染好的模板来创建快速、安全的网站和动态 App。实际上,JAMStack 最终输出的就是由前端开发三件套 HTML、CSS 和 JavaScript 实现的静态网站。因为这种网站不需要任何服务器端技术就能工作,所以可以直接交给 CDN。托管 JAMStack 应用的最简单的方式之一就是放到 GitHub Pages 上。Gatsby.js、Next.js 和 Nuxt.js 都是流行的 JAMStack 解决方案。

JAMStack 的主要优势是性能更好、基础设施搭建和维护的成本更低(因为可以放到 CDN 上)、可扩展性更强(因为只有静态文件)、安全性更高(因为攻击面缩小),以及易于和无头 CMS 集成 1

1无头 CMS 的英文是 Headless CMS,是指仅有后端的内容管理系统,它通过 API 将内容发送至不同设备的展示层。——译者注

JAMStack 是我们创建大部分网站的好帮手,特别是如果想得到更顺畅的开发体验。实际上,前端开发人员可以只专注前端开发和调试,而这通常意味着采取了目标明确且最后能达成目标的方式。