SAP Spartacus使用到的技术栈-阿里云开发者社区

开发者社区> 开发者小助手-bz6> 正文

SAP Spartacus使用到的技术栈

简介: SAP Spartacus使用到的技术栈
+关注继续查看

image.png

Angular:由Google维护的一款web前端开发框架,采用了大量有十几二十年历史的成熟技术,比如依赖注入、接口、注解等等,同时也是一款与时俱进的框架,比如对TypeScript的支持,跟RxJS的深度整合,对PWA第一时间的支持等等。Spartacus1.0基于Angular 9.


TypeScript: Angular的开发语言是TypeScript,ES5, ES6是JavaScript发展过程中出现的两个版本,而TypeScript不仅是ES6的超集,而且是一门静态类型语言。rollbar 是一个异常监控平台,2018 年发布了一份前端项目中Top10的错误类型报告,其中前7位都和类型错误有关。而TypeScript的编译器类型检查就能避免不少的类型错误。TypeScript通过强类型接口,在服务实现者和服务调用者之间创建了一种契约,这在像Spartacus这种开发者来自世界各地不同公司和组织的开源项目中非常重要。


Rxjs: Reactive Extension JavaScript,是一种响应式编程实践,Angular是RxJS这个库的重度使用者。Rxjs的核心是Observable(可观察对象),封装了Spartacus从Commerce读取业务数据的异步操作。通过Rxjs提供的施加在可观察对象上的各种操作符,Spartacus可以灵活地控制异步读取Commerce业务数据的时序。


Ngrx: Angular里一种优雅的管理应用状态的库。Angular和其他主流的前端框架一样遵循组件化开发的标准,组件之间通信基本都是单向数据流:父组件通过属性绑定把数据传递给子组件,子组件如果想要修改传入的数据,必须通过事件回调同父组件通信。NgRx作为第三方,能够统一管理组件的状态,降低了Spartacus这类复杂前端应用组件间状态管理的复杂度和出错的可能。


SASS:CSS的扩展语言,在CSS基础上增添了定义变量,支持代码块嵌套,继承,命名空间,父级引用等,大大提高了css的开发效率。可以说Spartacus能支持从页面整体颜色风格到控件外观细粒度的微调,sass功不可没。


Jasmine:前端单元测试框架。


Cypress:端到端自动化测试框架。


我们通过完善的单元测试和端到端自动化测试,保障了Spartacus这种开源项目的代码质量。


最后,我们开发出的Spartacus,经过打包后,以库的形式发布到npmjs.com上去。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10053 0
SAP Spartacus使用cxComponentWrapper测试MiniCart
SAP Spartacus使用cxComponentWrapper测试MiniCart
5 0
阿里云自然语言处理PHP Core SDK使用Quick Start
阿里云为您提供的common SDK可以访问所有云服务的。每个云产品基于common SDK,封装了自己产品的SDK,NLP产品封装了java和python两种语言的SDK。其它开发语言,请使用阿里云的common SDK 基础SDK与封装的SDK基本无明显差别,仅在传入时需要多几个参数,本文以智能文本分类(新闻)API为例演示PHP CommonSDK的使用。
54 0
如何安装 SAP Commerce Cloud,以便让 SAP Spartacus 使用
如何安装 SAP Commerce Cloud,以便让 SAP Spartacus 使用
8 0
smartassembly 使用指南
原文 http://www.cnblogs.com/hsapphire/archive/2010/09/21/1832758.html smartassembly 提供了一种用于优化和混淆你的 .net 程序集,保护你的作品和软件,减小分发包的大小,提高程序性能。
808 0
SAP Spartacus里使用defer的一个例子
SAP Spartacus里使用defer的一个例子
10 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10882 0
SAP Spartacus能够使用的theme
SAP Spartacus能够使用的theme
4 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13866 0
一个简单的workaround - 如何使用SAP Spartacus中的private API
技巧地址: https://stackoverflow.com/questions/66871919/how-to-use-private-api-of-the-spartacus-library 原标题:How to use private API of the Spartacus library 注意:这只是一个折中方案。
9 0
1853
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载