我承认,尽管经常听到这个词,但我直到最近才真正了解 Jamstack 的来龙去脉。我想我并不是唯一一个这样的人。这是一个难以捉摸的术语——它与之前的技术有什么不同,尤其是在它与之前技术有很多相似之处的情况下?幸运的是,Divya Sasidharan 在名为 #JAMuary 的系列文章中,每天都在分解 Jamstack 的各个方面。
到目前为止,这个系列文章中的一篇名为“是什么让一个网站成为 Jamstack 网站?”。个人而言,这篇文章是我最喜欢的文章之一。在文章中,Divya 深入探讨了一个非常重要的问题:如果静态网站和 Jamstack 类似,那么它们的区别是什么?
“你可以说 Jamstack 网站是一种静态网站,但静态网站不一定是 Jamstack 网站。”
她谈到了 Git 工作流与旧的 FTP 方法,如何以小的更改持续更新以及如何撤消这些更改。
可变部署带来了一系列挑战。这些挑战包括不断变化且不可预测的服务器环境以及无效缓存问题。JAMstack 网站通过利用现代 CDN 完全失效缓存的功能来消除这些问题。
然后,她继续描述了 Jamstack 的生成-部署周期,以及 Jamstack 在许多方面是如何对日益复杂的网络做出的回应。Jamstack 远离使用服务器,从而降低了许多复杂性。