毫不夸张地说,Netlify 发明了 JAMstack 这个术语。虽然不使用 Netlify 也可以拥抱 JAMstack,但值得注意的是,Netlify 处于整个“JAMstack 全景”的核心。
“JAMstack 全景”到底是什么意思?我喜欢这个术语,因为它表明 JAMstack 不仅仅是一件事,而是一种通过将许多不同的理念拼凑在一起构建网站的方式,其中最重要的一点是静态文件托管。这一点非常重要,我曾经开玩笑地称之为 SHAMstack。以静态托管为核心,意味着您需要执行的所有其他操作都不能依赖于托管的服务器端语言,至少不能与同一服务器上的生产网站并存。
如果没有可用的服务器端语言,如何处理表单?Netlify 为您完成此操作。但是,还有许多其他服务也提供此功能。
如果需要对数据进行自己的特殊处理呢?这就是云函数的作用,Netlify 为您完成此操作,但该领域还有其他服务。
如果需要登录系统呢?Netlify 提供此功能,以及其他公司。
所以这就是“全景”的含义。有很多公司都参与了这块蛋糕的某一部分。这使得 Netlify 非常有趣。您可以使用它们来完成这块蛋糕的几乎每一部分,而且它是一块非常美味的蛋糕(也就是说,它们在其提供的各种服务方面都做得非常出色)。
如果需要可视化,每次我听到提到 JAMstack 全景时,它总是伴随着这张来自 crv.com 的图片和这张来自 Redpoint 的图片。
您称之为全景,我一直称之为 JAMstack 生态系统:两者区别不大。扩展您的烘焙比喻——JAMstack 能够制作美味的派,使用多种不同的面粉:通用面粉、全麦面粉、白面粉、糕点面粉、无麸质面粉等……而这仅仅是面粉。我们还有其他配料,比如不同的水果等等……
这创造了一个生态系统,几乎任何公司都可能在不知不觉中(或有意地)融入到这个领域的工作中。您可以轻松地举办一次聚会,而不会在同一年内讨论两次同一项技术——可能的组合比魔方还要多。未来将更加精彩……