SAP 电商云 Spartacus UI Component 级别的延迟加载实现(Lazy Load)

简介: SAP 电商云 Spartacus UI Component 级别的延迟加载实现(Lazy Load)

注:Spartacus 推荐客户尽量使用 feature 级别的 lazy load,而非 Component 级别的 lazy load.

后者的具体实现步骤:

app 文件夹下新建一个 cms-components 文件夹,再建一个 product 子文件夹。

依次创建三个文件。

使用下列语法对 JerryProductImageComponent 进行延迟加载:

providers: [
    provideDefaultConfig(<CmsConfig>{
      cmsComponents: {
        ProductImagesComponent: {
          component: () => import('./jerry-product-images.component').then(m => m.JerryProductImagesComponent)
        },
      },
    }),
  ]

并且注意在应用程序其他位置,均不能出现对 JerryProductImagesComponent 的静态引用。

再把上图的 JerryProductImagesModule 放到 app module 的 imports 区域即可。

在 package.json 的 scripts 区域里新增一条指令:

“build:ssr:dev”: “ng build && ng run jerryssr:server”,

运行 yarn build:ssr:dev,观察到我们想延迟加载的 Component 已经成功被单独制作成了一个 chunk 文件:

命令行 ng run jerryssr:serve-ssr 启动应用:

当访问到 product 明细页面时,观察到此时才触发 jerry-product-images-component.js 的加载,说明 Component 的延迟加载实现成功了。

相关文章
|
7月前
SAP Commerce Cloud 的 Product Carousel Component 介绍
SAP Commerce Cloud 的 Product Carousel Component 介绍
23 0
|
7月前
|
API
如何用 SAP Commerce Cloud CMS API 批量返回多个 CMS Component 数据
如何用 SAP Commerce Cloud CMS API 批量返回多个 CMS Component 数据
35 0
|
7月前
|
XML 前端开发 数据格式
使用 class sap.ui.core.UIComponent.createContent 创建 Component 实例
使用 class sap.ui.core.UIComponent.createContent 创建 Component 实例
27 0
|
4月前
|
消息中间件 存储 监控
什么是 SAP CRM Middleware Component 里的 PRODUCT_R3_ADAPTER
什么是 SAP CRM Middleware Component 里的 PRODUCT_R3_ADAPTER
24 0
|
29天前
|
网络架构 开发者 UED
Spartacus 2211 的 provideOutlet 方法扩展 UI
Spartacus 2211 的 provideOutlet 方法扩展 UI
12 0
Spartacus 2211 的 provideOutlet 方法扩展 UI
|
4月前
|
存储 JSON 数据格式
Spartacus i18n Resource 的默认加载和 Lazy Load 两种方式的比较
Spartacus i18n Resource 的默认加载和 Lazy Load 两种方式的比较
18 0
|
4月前
|
搜索推荐 开发者 UED
关于 SAP Spartacus 层的 UI 设计
关于 SAP Spartacus 层的 UI 设计
40 0
|
7月前
|
前端开发 UED Windows
关于 SAP_UI software component 的概要介绍
关于 SAP_UI software component 的概要介绍
47 0
|
7月前
|
JavaScript 容器
关于 SAP Spartacus generic-link component 的模板代码
关于 SAP Spartacus generic-link component 的模板代码
42 2
|
7月前
|
JavaScript 前端开发 搜索推荐
SAP 电商云 footer 区域 Link Component HTML 源代码的详细讲解
SAP 电商云 footer 区域 Link Component HTML 源代码的详细讲解
69 0