Spartacus 的次要构建块是后端集成。 默认状况下,Spartacus 通过 OCC v2 REST API 与 SAP Commerce Cloud 连贯。 然而,因为其灵便的架构,咱们能够通过增加或替换现有的 OCC 连接器来连贯到任何其余零碎。 这意味着必须在每个 JavaScript 店面中实现的数据加载和状态治理的所有根底工作都曾经实现。 这节俭了大量的开发工夫。 更重要的是,Spartacus 团队始终致力于优化这一层,并使其与最新的 SAP Commerce 版本放弃同步。
Spartacus 通过 Restful API 连贯其余零碎的示意图如下:
Spartacus 为 UI 提供了一个独自的包,被称为 @spartacus/storefront
.
它由可重用的 UI 组件和用于构建店面的逻辑组成。 它还蕴含一个开箱即用的 B2C 实现,咱们能够依据须要进行调整,此实现也称为 recipe module.
有很多现成的组件,如 Carousel、购物车、产品列表、产品详细信息、搜寻框等。
每个电子商务系统的重要组成部分都离不开搜索引擎优化(SEO)。Spartacus 反对服务器端渲染,可能微调服务器上渲染的内容和未渲染的内容。 Spartacus 开箱即用的规范实现也蕴含了负责生成元数据和构造数据的工具,帮忙搜索引擎了解页面内容。 另一个性能是可配置的路由,它容许咱们使咱们的 URL 可共享且对 SEO 敌对。
在零碎可降级性这一块上,因为 Angular 的模块化零碎,咱们能够有选择地抉择想要应用 Spartacus 的哪些局部。另一个有助于定制的 Angular 个性是组件继承。 咱们能够扩大任何 Spartacus 组件并依据咱们的须要对其进行调整。 最初一件事是 Angular 依赖注入框架,这意味着咱们能够轻松地用咱们本人的自定义服务笼罩现有服务。 因而,咱们能够在不涉及库文件的状况下批改应用程序的行为。