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

介绍HybrisAccelerator的一些局限性和Spartacus项目的诞生

时间:2023-04-05 19:42:31 HTML5

很多做过SAPHybris实施的朋友应该对HybrisAccelerator不陌生。HybrisAccelerator是一种随时可用的电子商务实施,客户可以快速启动和运行。由于其模板性质,它可以很容易地定制。Accelerator基于JavaSpring开发,其Storefront开发使用JSP(JavaServerPages)完成。如今,单体架构和JSP对CommerceCloud项目的可扩展性提出了巨大挑战,因此SAP决定采用一种新的方式为SAPCommerce开发店面。单体架构虽然在开发上提供了很大的灵活性,但另一方面也会带来可扩展性的问题,更重要的是在升级和部署上可能会带来一些麻烦。一个具体的例子:我们正在对Storefront进行一些细微的视觉更改。将其部署到生产环境可能需要重建整个应用程序并重新启动整个服务器。JSPAccelerator的开发需要全栈开发人员来完成。AcceleratorStorefront的另一个问题是它是样板代码。这会使升级变得困难。正是因为Accelerator的这些诸多限制,才诞生了Spartacus开源项目。它是一个用于构建通过RESTAPI与SAPCommerceCloud通信的解耦店面的框架。它通常被称为无头店面。Spartacus基于Angular,允许开发人员使用这个企业级框架构建SPA和PWA店面。除了其框架特性,Spartacus还是一组在npm.js上可用的JavaScript库。与使用作为模板代码发布的加速器相比,这是用法上的转变。在Spartacus中,不需要更改源代码;开发人员只需导入细粒度的库,覆盖或扩展给定的组件/服务,并实现基于项目的自定义实现。基于库的方法提供了轻松的可升级性和完全的可扩展性。