SAP Commerce Cloud Storefront 框架选型:Accelerator 还是 Spartacus?
Choosing Which Storefront to Use for Your SAP Commerce Cloud Solution
有许多使用 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 实例以及扩展工厂和其他第三方服务进行通信。
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 店面。
Conclusion
选择店面有许多不同的选择。 SAP 推荐的长期解决方案是使用 Spartacus 店面,这将使您能够在商业环境中利用最新的 Javascript 库。 但是,预计要到将来的某个时候,才能与现有的 B2C 和 B2B 加速器功能相同。在确定采用哪种店面解决方案时,最好在得出结论之前了解每个解决方案的权衡。 如果您已经同时运行 B2C 和 B2B 加速器,您可能希望了解如何最好地配置它们以与 SAP Commerce Cloud 配合使用,这就是我们提供示例配置的原因。