当用户通过浏览器发起一个域名访问,这个域名会首先经过CDN,然后CDN本身是有一套默认配置的,这套配置提供了边缘配置,可以把它理解成是一个钩子的流程,用友前后关系。经过这些配置之后,会自动分析动态请求,比如build部分,就先去缓存中看有没有,如果没有再去OSS里查看,OSS这边也会给一个回源,表示这边是更新的,可以先把它缓存下来然后再把内容返回去。也就是直接把静态的部分呈现给用户了。而动态的部分,需要经过边缘脚本,通过它判断这是一个动态的API,然后再根据传的路由转发到背后的API服务,比如说这里依赖了一个函数计算的服务,函数计算返回一个域名,那么转发到函数计算上,然后再把他返回到页面上做渲染。经过这样的处理可以看到整个JAMStack的动静态分离的能力。好处也很明显,用户不需要再去搭建各种CDN、OSS或是函数计算的服务了,基于现有一些服务已经可以构建高性能站点服务了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。