首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAMstack与无服务器体系结构:有什么区别?

JAMstack与无服务器体系结构:有什么区别?
EN

Software Engineering用户
提问于 2019-05-03 21:01:31
回答 2查看 1.2K关注 0票数 5

所以我已经读了很多关于这个叫做JAMstack的前端架构的文章,它基本上是构建静态web应用程序的现代方式。任何动态页面都是在构建时预先生成的,并用作静态页面,而不是在运行时根据请求生成。这样,站点可以托管在CDN上,并且使用JavaScript和API(无服务器)在客户机上处理任何进一步的动态行为。

现在我的问题是,使用无服务器架构和JAMstack有什么区别?JAMstack仅仅是一个纯粹无服务器体系结构的花哨名字吗?一个没有服务器的体系结构是什么样子的,而不是JAMstack呢?

任何帮助澄清这两个术语之间的差异将是非常感谢的!我试着在谷歌上找到答案,但什么也找不到。

EN

回答 2

Software Engineering用户

发布于 2019-05-03 21:41:08

我认为您误解了“无服务器”技术的概念。国际海事组织,这是一个非常误导和混乱的名字,所以你不是唯一在这方面。

使用JavaScript和API(无服务器)。

使用Javascript和API并不是无服务器的定义。客户端与无服务器技术完全无关。这里有一篇关于无服务器技术的非常深入的文章。它很长,所以这里是我的主要外卖:

  • 这个术语实际上是指两件(相关的)事情--
    1. 供应商管理的应用程序和服务。
    2. 部署在“无服务器”平台上的自定义服务。

  • 几乎可以肯定的是,服务器是有问题的,你只是不去处理它们
  • 主要的优点是在没有使用函数的情况下,您基本上没有成本。
  • 主要的缺点是,当您需要“唤醒”您的函数时,会有一些延迟。

您的网页调用的API可能是建立在无服务器技术的基础上的,但“使用API的网页”的场景并不意味着情况就是这样。

票数 4
EN

Software Engineering用户

发布于 2021-10-07 15:01:48

Jam堆栈和无服务器有很多重叠。Jam堆栈的目标是通过静态存储为您的网站或应用程序提供服务。这个静态存储本身是无服务器的(不是您自己管理的),但这并不意味着Jam堆栈总是没有服务器。例如,如果使用Ruby作为后端,则不是无服务器的。

Serverless,这是您管理后端的方式,并不意味着您正在使用Jam堆栈架构进行开发,但可能使用了一些关键组件。

您可以在这里阅读更多详细信息:https://snipcart.com/blog/jamstack-serverless-backend

票数 -1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/391391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档