所以我已经读了很多关于这个叫做JAMstack的前端架构的文章,它基本上是构建静态web应用程序的现代方式。任何动态页面都是在构建时预先生成的,并用作静态页面,而不是在运行时根据请求生成。这样,站点可以托管在CDN上,并且使用JavaScript和API(无服务器)在客户机上处理任何进一步的动态行为。
现在我的问题是,使用无服务器架构和JAMstack有什么区别?JAMstack仅仅是一个纯粹无服务器体系结构的花哨名字吗?一个没有服务器的体系结构是什么样子的,而不是JAMstack呢?
任何帮助澄清这两个术语之间的差异将是非常感谢的!我试着在谷歌上找到答案,但什么也找不到。
发布于 2019-05-03 21:41:08
我认为您误解了“无服务器”技术的概念。国际海事组织,这是一个非常误导和混乱的名字,所以你不是唯一在这方面。
使用JavaScript和API(无服务器)。
使用Javascript和API并不是无服务器的定义。客户端与无服务器技术完全无关。这里有一篇关于无服务器技术的非常深入的文章。它很长,所以这里是我的主要外卖:
您的网页调用的API可能是建立在无服务器技术的基础上的,但“使用API的网页”的场景并不意味着情况就是这样。
发布于 2021-10-07 15:01:48
Jam堆栈和无服务器有很多重叠。Jam堆栈的目标是通过静态存储为您的网站或应用程序提供服务。这个静态存储本身是无服务器的(不是您自己管理的),但这并不意味着Jam堆栈总是没有服务器。例如,如果使用Ruby作为后端,则不是无服务器的。
Serverless,这是您管理后端的方式,并不意味着您正在使用Jam堆栈架构进行开发,但可能使用了一些关键组件。
您可以在这里阅读更多详细信息:https://snipcart.com/blog/jamstack-serverless-backend。
https://softwareengineering.stackexchange.com/questions/391391
复制相似问题