且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

选择 SAP Spartacus 作为 SAP Commerce Cloud Storefront 实现框架的五个理由

更新时间:2022-06-28 01:41:28

原文:Five Reasons to Move to a Project Spartacus JavaScript Storefront


如果您已经阅读了 SAP Commerce Cloud Project Spartacus 入门,您可能仍想更多地了解为什么应该使用基于 Project Spartacus 的店面作为 SAP Commerce Cloud 解决方案的一部分来移动或启动您的项目。 在本文中,我们将分享与作为 Accelerator 店面一部分提供的基于 JSP 的模板相比,使用 Project Spartacus 的一些主要优势。


Reason #1 - Decoupled Architecture

SAP Commerce Cloud REST API 已改进为完全兼容任何 JavaScript 店面技术,允许您完全分离前端和后端开发。


由于前端技术框架在过去十年中发展迅速,使用 jQuery 已不再足够。 前端开发人员希望能够使用主要的 Javascript (JS) 框架之一,例如 Angular、React 或 Vue.js。

选择 SAP Spartacus 作为 SAP Commerce Cloud Storefront 实现框架的五个理由

前端和后端技术之间的差距已经扩大。 如今,您不应该期望同一位开发人员拥有为解决方案的两个方面进行高效开发所需的所有技能。 您可能希望将关注点分离到不同的团队中,以提高生产力和可扩展性。


通过解耦架构,团队可以在自己的发布周期内独立工作。 例如,您可能需要对希望在同一天开发、测试和部署到生产中的 UI 进行许多外观更改。 您可以使用轻量级解决方案(例如通过 REST 服务连接到 SAP Commerce Cloud 后端的 Spartacus)轻松实现这一目标。


Reason #2 - Open Source

Spartacus 是由在 SAP Commerce Cloud 上工作的同一团队开发的,但该产品已使用开源许可证发布。您将受益于 Project Spartacus 开发团队投入的所有开发工作,而您的团队无需任何新投资。


通过开源,它还应该提供对 SAP Commerce Cloud 生态系统、数字机构以及可能不是 SAP 官方合作伙伴的更多访问。通过轻松访问代码来探索、测试和修改店面,您可以更快地开发。开源项目使用敏捷模型运行,允许快速发布和快速更改(目标:每两周发布一次)。同时,您可以灵活地将设置配置为自动引入新版本,或者您可以设置为维护特定版本的库。


尽管 SAP 管理着开源项目,但 SAP 热衷于欢迎贡献者并培养一个包容、活跃的开发社区。这意味着客户和合作伙伴可以直接访问 Spartacus 团队,可以影响新功能的优先级,并且可以在我们的 Slack 工作区或 Stack Overflow 上向开发人员、产品所有者和架构师发布问题,并带有“spartacus”标签。


Reason #3 - Upgradable and Extensible

自 2019 年 6 月发布 1.0 版以来,Spartacus 旨在确保大多数页面和组件实现与 SAP Commerce Cloud、B2C 加速器和 SAP Commerce Cloud、B2B 加速器的功能相同(请参阅路线图以了解哪些功能可能仍然缺失)。


当然,您可以***添加自己的组件或设计新的组件。根据设计,Spartacus 是模块化和可扩展的,因此您可以不断升级并从最新版本的组件中受益。


Spartacus 打包为一组 Angular 库,因此当引入新功能或修复时,您可以立即利用它们。我们不建议您在要构建新店面时分叉 Spartacus 项目或复制/粘贴源代码。相反,您应该创建一个新的 Angular 应用程序并向 Spartacus 库添加依赖项。 Spartacus 的补丁和次要版本不应破坏兼容性。只要没有主要版本(例如 2.0、3.0),升级到新库就不会导致您的店面应用出现任何问题。


Reason #4 - CMS-Driven

选择 SAP Spartacus 作为 SAP Commerce Cloud Storefront 实现框架的五个理由

Spartacus 页面的内容是从 SAP Commerce Content Management System (CMS) 获取的,因此内容经理可以通过 SAP Commerce Cloud CMS 工具(如 SmartEdit)修改页面内容。 SmartEdit 得到全面支持,并与 Project Spartacus 结合以提供相关和个性化的体验,包括稍后向客户显示的站点预览。


理论上,您甚至可以将 Spartacus 和 SAP Commerce Cloud 与第三方 CMS 一起使用。 如果您已经实现了这个或类似的场景,我们希望您与 Spartacus 社区分享您的结果。


Reason #5 - Supported by SAP Commerce Cloud Automation

在 SAP Commerce Cloud 门户中,您可以将 Project Spartacus 店面部署到公共云基础架构上。 公共云中 SAP Commerce Cloud 标配的构建自动化支持 JavaScript 店面的部署,可以独立于 SAP Commerce Cloud 解决方案构建并部署在专用节点上。


此外,SAP Commerce Cloud 支持服务器端渲染 (s-s-r),因此网络爬虫可以主动浏览您的网站。