如果你的网站满足下面三个标准,它就属于一个 JAMstack 架构的网站:
所有请求/响应过程中的功能都用 JS 开发,而且完全运行在浏览器中。可以用任意的 JS 框架,甚至纯 JS 来写。
所有服务器端功能都被抽象成了可复用的 API ,通过 JS 发 HTTP 请求来调用。可以自建,也可以是第三方的 API 。
所有前后端紧密耦合的项目。包括:
明明可以在部署前就编译成网页的内容,为何要让用户访问的时候才开始编译呢?说起打开速度,什么方式还能比部署到 CDN 上的静态网页更快呢。
服务器端功能都抽出成了 API 。我们自己的代码也没有什么可以被攻击的了,至于提供第三方 API 的公司,一般也比较专注,所以也更专业。
因为就只有一些静态文件需要部署,所以直接多买些 CDN 空间和节点就万事大吉。
更低的耦合,简化开发和调试。