Spartacus的主要构建块是后端集成。默认情况下,Spartacus通过OCCv2RESTAPI与SAPCommerceCloud连接。然而,由于其灵活的架构,我们可以通过添加或替换现有的OCC连接器来连接到任何其他系统。这意味着必须在每个JavaScript店面中完成的数据加载和状态管理的所有基础工作已经完成。这节省了大量的开发时间。更重要的是,Spartacus团队一直致力于优化这一层并使其与最新的SAPCommerce版本保持同步。Spartacus通过RestfulAPI连接其他系统的示意图如下:Spartacus为UI提供了一个单独的包,名为@spartacus/storefront。它由可重用的UI组件和用于构建店面的逻辑组成。它还包含一个开箱即用的B2C实现,我们可以根据需要对其进行调整,该实现也称为配方模块。有许多现成的组件,例如轮播、购物车、产品列表、产品详细信息、搜索框等。每个电子商务系统的重要组成部分是搜索引擎优化(SEO)。Spartacus支持服务器端渲染,可以微调服务器上渲染的内容和不渲染的内容。Spartacus开箱即用的标准实施还包括负责生成元数据和结构数据以帮助搜索引擎理解页面内容的工具。另一个功能是可配置的路由,它使我们能够使我们的URL可共享且SEO友好。在系统可升级性方面,得益于Angular的模块化系统,我们可以有选择地选择我们想要使用Spartacus的哪些部分。另一个有助于定制的Angular特性是组件继承。我们可以扩展任何Spartacus组件并使其适应我们的需要。最后一件事是Angular依赖注入框架,这意味着我们可以轻松地用我们自己的自定义服务覆盖现有服务。因此,我们可以在不触及库文件的情况下修改应用程序的行为。
