探秘Spartacus:下一代可组合式前端商店框架
Spartacus是一个由SAP推出的创新性JavaScript商店前端,专为SAP Commerce Cloud设计。基于Angular构建,它通过Commerce REST API与后端进行通信,提供了一种灵活、可升级和现代的前端解决方案。
Spartacus是什么?
Spartacus是一个开放源码的项目,旨在打造一款可扩展、可升级且进步式的商店前端。随着版本5.0的发布,它正式成为" SAP Commerce Cloud, composable storefront"的一部分,为SAP Commerce Cloud客户提供官方支持,并且是许可证内的免费服务。对于选择在本地部署的客户,也可以直接利用Spartacus的开放源码。
- 想要查看演示?访问我们的公共演示站点:Spartacus sample storefront。
- 技术问题?上Stack Overflow提问。
- 非技术问题?加入我们的Slack工作区进行讨论。
功能强大,无限可能
Spartacus提供的核心功能包括:
- 首页展示
- 搜索功能
- 分类浏览
- 详细产品信息
- 购物车页面
- 加入购物车操作
- 完整结账流程
- 订单历史记录
更多详细的特性,请参阅SAP帮助门户上的文档。
硬件需求与兼容性
为了运行Spartacus,你需要一个满足以下要求的开发环境(针对Spartacus 5.x):
- Angular CLI:版本14.2.3或更高,但需低于15。
- Node.js:版本14.15或更高,但需低于15;或版本16.10或更高。
- Yarn:版本1.15或更高,或从Spartacus 5.2起使用npm的版本6.14或更高。
请注意,SAP Commerce Cloud至少需要2105版作为后端支持。
快速启动与自定义扩展
借助Spartacus的Schematics,你可以轻松地将Spartacus库添加到Angular应用中:ng add @spartacus/schematics
。详细的设置指南可在SAP Help Portal找到。
Spartacus的设计使非核心功能可以通过功能库的形式实现,以便于扩展和定制。你可以创建新的功能来增强或改变基础功能,而内容则可通过SAP Commerce Cloud的CMS系统进行管理。
文档与资源
最新的Spartacus应用程序库文档(模块、类、接口等)托管在https://sap.github.io/spartacus/。每个版本的文档都以tar.gz或zip文件形式在每个Spartacus库的Assets部分提供。
总结
Spartacus以其强大的可扩展性和升级能力,以及对现代Web应用程序标准的支持,为数字化零售领域带来了全新的可能性。无论你是SAP Commerce Cloud的客户还是希望利用开放源码进行创新的技术爱好者,Spartacus都是值得尝试和探索的卓越项目。现在就加入这个充满活力的社区,开启你的数字化旅程吧!