当前位置: 首页 > Web前端 > JavaScript

选择SAPSpartacus作为SAPCommerceCloudStorefront实施框架的五个理由

时间:2023-03-27 13:27:59 JavaScript

原文:迁移到ProjectSpartacusJavaScriptStorefront的五个理由如果你已经阅读了SAPCommerceCloudProjectSpartacus入门,你可能还想了解更多关于为什么您的项目应该移动或开始使用基于ProjectSpartacus的店面作为SAPCommerceCloud解决方案的一部分。在本文中,与作为Accelerator店面的一部分提供的基于JSP的模板相比,我们将分享使用ProjectSpartacus的一些主要优势。原因#1-解耦架构SAPCommerceCloudRESTAPI已经过改进,可以与任何JavaScript店面技术完全兼容,让您可以完全分离前端和后端开发。由于近十年来前端技术框架的飞速发展,使用jQuery已经不够用了。前端开发人员希望能够使用主要的Javascript(JS)框架之一,例如Angular、React或Vue.js。前端和后端技术之间的差距已经扩大。今天,您不应该期望同一个开发人员拥有有效开发解决方案双方所需的所有技能。您可能希望将关注点分离到不同的团队中以提高生产力和可扩展性。通过解耦架构,团队可以在自己的发布周期内独立工作。例如,您可能需要对要在同一天开发、测试和部署到生产环境的UI进行许多外观更改。您可以使用轻量级解决方案轻松实现这一目标,例如通过REST服务连接到SAPCommerceCloud后端的Spartacus。原因#2-开源Spartacus由在SAPCommerceCloud上工作的同一个团队开发,但该产品已在开源许可下发布。您将受益于ProjectSpartacus开发团队投入的所有开发工作,而无需您的团队进行任何新投资。通过开源,它还应该提供对SAPCommerceCloud生态系统、数字代理和可能不是官方SAP的合作伙伴的更多访问。通过轻松访问代码来探索、测试和修改店面,您可以更快地开发。开源项目使用允许快速发布和快速更改的敏捷模型运行(目标:每两周发布一次)。同时,您可以灵活地配置设置以自动拉入新版本,或者您可以设置为维护特定版本的库。尽管SAP负责管理开源项目,但SAP热衷于欢迎贡献者并培养包容、活跃的开发社区。这意味着客户和合作伙伴可以直接访问Spartacus团队,可以影响新功能的优先级,并可以在我们的Slack工作区或带有“spartacus”标签的StackOverflow上向开发人员、产品所有者和架构师提出问题。原因#3-可升级和可扩展自2019年6月发布1.0版以来,Spartacus旨在确保大多数页面和组件实现与SAPCommerceCloud、B2CAccelerator和SAPCommerceCloud、B2BAccelerator相同的功能(请参阅路线图以了解哪些功能可能仍然缺失)。当然,您可以自由添加自己的组件或设计新组件。根据设计,Spartacus是模块化和可扩展的,因此您可以不断升级并从最新版本的组件中受益。Spartacus被打包为一组Angular库,因此当引入新功能或修复时,您可以立即利用它们。当您想要构建新店面时,我们不建议分叉Spartacus项目或复制/粘贴源代码。相反,您应该创建一个新的Angular应用程序并向Spartacus库添加依赖项。Spartacus的补丁和次要版本不应破坏兼容性。只要没有主要版本(例如2.0、3.0),升级到新库就不会导致店面应用出现任何问题。原因#4-CMS驱动的Spartacus页面内容是从SAPCommerce内容管理系统(CMS)中获取的,因此内容管理员可以通过SAPCommerceCloudCMS工具(如SmartEdit)修改页面内容。SmartEdit得到全面支持并与ProjectSpartacus集成,以提供相关的个性化体验,包括稍后向客户显示的站点预览。理论上,您甚至可以将Spartacus和SAPCommerceCloud与第三方CMS一起使用。如果您实现了这个或类似的场景,我们希望您与Spartacus社区分享您的结果。原因5-SAPCommerceCloudAutomation支持在SAPCommerceCloud门户中,您可以将ProjectSpartacus店面部署到公共云基础设施。公共云中SAPCommerceCloud标配的构建自动化支持JavaScript店面的部署,可以独立于SAPCommerceCloud解决方案构建并部署在专用节点上。此外,SAPCommerceCloud支持服务器端呈现(SSR),因此网络爬虫可以主动浏览您的网站。更多Jerry原创文章在这里:《王子熙》: