JAMstack 是一个用于 Web 开发的现代架构,它使用 JavaScript、API 和预构建 Markup(即静态网站生成器)作为核心技术,而不是传统的动态服务器端渲染技术。
JAMstack 是一个首字母缩略词,它代表三个核心技术:JavaScript、API 和 Markup。JAMstack 的架构基于以下几个原则:
- 预构建(Prebuilt):在将内容推送到生产环境之前,将所有 HTML、CSS 和 JavaScript 预先编译成静态文件。
- 无服务器(Serverless):使用 API 来处理所有的动态功能,如表单提交、支付等,而无需在服务器端设置或管理任何运行时环境。
- 安全性(Security):JAMstack 应用程序通过 CDN 部署,可以从各种网络攻击和漏洞中保持安全。
JAMstack 的优点包括更快的网站加载速度、更好的安全性、更低的托管成本以及更好的可扩展性和可维护性。JAMstack 适用于各种规模的项目,从个人博客到企业级 Web 应用程序。