SAP Commerce Cloud Storefront 框架选型:Accelerator 还是 Spartacus?
Choosing Which Storefront to Use for Your SAP Commerce Cloud Solution
![](http://n4.ikafan.com/assetsj/blank.gif)
有许多使用 SAP Commerce Cloud 创建店面的选项,决定采用哪些选项似乎令人生畏。 在本文中,我们将介绍可用选项,提供有关如何选择最佳选项的建议,以及如何为 SAP Commerce 配置企业对消费者 (B2C)/企业对企业 (B2B) 店面和 Web service 云解决方案。
Accelerators
自 SAP Commerce 4.4 版以来,加速器一直以一种或另一种形式存在,旨在作为店面的起始模板。 当前的 B2C 响应式店面加速器是在 5.4 版中引入的,并通过后续版本进行了额外的改进,包括添加了 B2B 插件以添加 B2B 功能。 这些模板提供了带有时尚、电子和电动工具示例的预构建示例店面,为作为 SAP Commerce Cloud 一部分的特性和功能提供了一个起点。 然后可以根据需要定制它们以满足您的要求。
Industry Accelerators
还有其他特定于行业的加速器,例如旅游、电信和媒体、金融服务和公民参与加速器,它们具有单独的开发周期,但仍依赖于特定版本的 SAP Commerce。 如果您使用的是 SAP Commerce Cloud,则需要确保已查阅兼容性矩阵以确保它受到支持。
Spartacus JS Storefront
Spartacus JavaScript Storefront 是 SAP 旗下的一个开源项目,于 2019 年 5 月发布。 作为客户端店面,Spartacus 是将店面与 SAP Commerce 核心解耦的关键部分。 这允许 SAP Commerce 平台的开发与店面分开运行,从而实现更简单的升级。
作为 Javascript 店面,它的编写是为了利用许多现代 JS 库,并且正在努力成为一个完全渐进式 Web 应用程序 (PWA)。 它利用 Omni Commerce Connect (OCC),这是一组 REST API,可与您的 SAP Commerce Cloud 实例以及扩展工厂和其他第三方服务进行通信。
![](http://n4.ikafan.com/assetsj/blank.gif)
Spartacus 旨在成为使用 SAP Commerce Cloud 创建店面的战略方式。 目的是每 2 周发布一次 Spartacus。 您应该确保已检查 Spartacus 路线图以确认 B2C 或 B2B 加速器的功能是否存在。 SmartEdit 支持它以确保业务用户可以修改页面模板,同时还为开发人员提供了许多选项来扩展和自定义店面以满足要求。 作为一个开源项目,您将能够随时提取最新的更改并将它们合并到您的解决方案中。
Custom Storefront
在某些情况下,上述解决方案都不起作用。 我们见过的典型例子包括:
实施团队更喜欢店面不使用的编程语言(例如,Ruby)。
很大一部分需求与模板店面不一致,定制的时间可能比从头开始构建定制解决方案还要多。
在这两种情况下,支持店面各个方面的责任都是您的责任。 如果您希望在 SAP Commerce Cloud 之上构建自定义店面,最好的选择是利用 OCC,类似于 Spartacus JS Storefront 正在做的事情。 如果您需要的 Web 服务不存在,则您需要自己创建它。
How To Choose
有这么多选择,很难决定选择哪个店面。答案将取决于几个因素,例如您是否已经拥有现有店面以及您对使用 Alpha/Beta 代码(Spartacus 还没有发布候选版本)与从头开始创建店面的信心水平。
我们在以下决策树中概述了选项。如果您已经在加速器上,最好继续监控路线图以了解 Spartacus JS Storefront 的进度以及它何时可能具有您需要的功能。
因为加速器和 Spartacus JS Storefront 建立在完全不同的技术栈上,所以不会有迁移工具。完全重写将是必要的。
如果您刚刚开始一个项目并且 Spartacus 提供了您需要的功能,建议从基于 Spartacus 的店面开始。如果 Spartacus 中缺少加速器中可用的功能,那么您应该评估权衡。如果您决定继续使用基于加速器的店面,我们建议您尽量减少花在定制店面上的时间,并计划在未来创建 Spartacus 店面。
![](http://n4.ikafan.com/assetsj/blank.gif)
Conclusion
选择店面有许多不同的选择。 SAP 推荐的长期解决方案是使用 Spartacus 店面,这将使您能够在商业环境中利用最新的 Javascript 库。 但是,预计要到将来的某个时候,才能与现有的 B2C 和 B2B 加速器功能相同。在确定采用哪种店面解决方案时,最好在得出结论之前了解每个解决方案的权衡。 如果您已经同时运行 B2C 和 B2B 加速器,您可能希望了解如何最好地配置它们以与 SAP Commerce Cloud 配合使用,这就是我们提供示例配置的原因。