SAPCommerceCloudAcceleratorUI是基于JSP的,是一种服务端渲染技术。Commerce服务器将呈现的HTML页面发送到客户端。当用户点击当前页面的某些元素,想要跳转到一个新的UI时,这些新的UI和当前页面是由不同的页面实现的。因此,这些跳转操作会触发浏览器向服务器发起新的页面请求(pagerequest)。客户端收到服务端发送的页面响应后,刷新自己的页面:而SpartacusUI是单页应用,客户端只发送一次服务端请求页面模板代码(ngbuild生成的JavaScript代码):至于页面要展示的业务数据,是通过OCCAPI调用向服务端请求的:最后,客户端是浏览器,浏览器执行Angular框架代码,执行页面对应的JavaScript代码模板渲染服务端返回的OCCAPI响应,获取客户端最终看到的Storefront页面。当然,SpartacusUI也支持服务端渲染模式:ServerSideRendermode,简称SSR。此时页面源码的渲染就在SSR服务器上完成了。OCCAPI调用也是由SSR服务器向Commerce服务器发起的。更多Jerry原创文章在这里:《王子熙》:
