1. 程式人生 > 其它 >SAP 電商雲 Accelerator 和 Spartacus UI 的工作機制差異

SAP 電商雲 Accelerator 和 Spartacus UI 的工作機制差異

SAP Commerce Cloud Accelerator UI 基於 JSP,屬於伺服器端渲染技術,Commerce 伺服器將渲染好的 HTML 頁面傳送給客戶端。

當用戶在當前頁面點選某些元素,要跳轉到新的 UI 時,這些新的 UI 和當前頁面是由不同的 page 實現的。因此這些跳轉操作,會觸發瀏覽器向伺服器發起新的頁面請求(page request).

客戶端收到伺服器傳送的頁面響應後,重新整理自己的頁面:

而 Spartacus UI 是單頁面應用,客戶端僅僅向伺服器端請求一次頁面模板程式碼( ng build 生成的 JavaScript 程式碼):

至於頁面要顯示的業務資料,通過 OCC API 呼叫向伺服器端索取:

最後,客戶端也就是瀏覽器裡,執行 Angular 框架程式碼,執行頁面模板對應的 JavaScript 程式碼,將伺服器端返回的 OCC API 響應進行渲染,得到最後客戶看到的 Storefront 頁面。

當然,Spartacus UI 也支援伺服器端渲染模式:Server Side Render mode,簡稱 SSR,此時頁面原始碼的渲染是在 SSR 伺服器上完成。OCC API 的呼叫,也是 SSR server 向 Commerce 伺服器發起的。

更多Jerry的原創文章,盡在:"汪子熙":