首页
学习
活动
专区
工具
TVP
发布

Jerry的SAP技术分享

Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。
专栏作者
10841
文章
7421614
阅读量
159
订阅数
TypeScript 里泛型参数(Generics)的应用场景介绍
笔者工作后一直从事 ABAP 编程语言的相关开发,对于 Java 只是在大学期间有所了解。我也知道 Java 里有所谓类型参数的特性,只是没有实际动手使用过,因为在大学期间,对于 Java 的学习比较浅。
Jerry Wang
2023-12-11
2711
谈谈 Angular 的升级问题
我们知道咱们目前在用的 Composable Storefront,基于 SAP Spartacus 这个开源项目,在 5.0 的时候,Spartacus 成为 SAP 正式产品之一,更名为 Composable Storefront. 咱们今天谈论的是 Composable Storefront 的升级问题,首先就要明确为什么我们要进行升级。
Jerry Wang
2023-11-07
2200
Proxy Facade 在 Angular 应用 Lazy Load 中的作用
代理门面设计模式(Proxy Facade),可以将功能从懒加载的特性模块中抽象出来,而且可以用于应用程序的各个部分,如组件、服务、指令等等。
Jerry Wang
2023-11-06
2100
关于 Angular SSR 应用 index.html 中的 serverApp-state script 元素
首先,我们需要了解 Angular SSR(Server-Side Rendering) 以及 SSR Transfer State。Angular SSR 是 Angular 应用程序的服务端渲染技术,它允许 Angular 应用程序在服务器上渲染其组件,并生成静态 HTML 页面,再发送给客户端。这种方法可以提高首次加载速度,提升 SEO 效果。
Jerry Wang
2023-11-05
2680
Angular SSR 应用中 serverApp-state script 的工作原理介绍
本文介绍 Angular SSR 应用中 State Transfer 的工作机制。
Jerry Wang
2023-11-04
2610
Angular 应用实现 Lazy Load(懒加载)的项目实战经验分享
笔者之前两篇云加社区文章,分别介绍了企业级 Angular 应用开启 PWA 特性和服务器端渲染,从而提升用户体验的两种设计思路:
Jerry Wang
2023-11-03
2480
关于 TypeScript 中的联合类型
在 TypeScript 中,| 符号被用于定义联合类型(Union Types)。联合类型是一种高级的类型定义方式,它允许你定义一个类型为多种类型中的一种。这对于处理可能有多种类型的变量非常有用。
Jerry Wang
2023-07-28
2190
TypeScript 泛型接口的一个具体使用例子
以上代码是一个 TypeScript 定义的接口(interface),用于表示一个通用的实体状态(EntityState)。让我们逐行解释这段代码的含义,并了解其中使用了哪些 TypeScript 的语法特性:
Jerry Wang
2023-07-28
1200
TypeScript 对象解构操作符在 Spartacus 实际项目开发中的应用
下面这段代码来自 Spartacus 项目的 navigation-entry-item.reducer.ts 实现。
Jerry Wang
2023-07-28
1500
关于 TypeScript 的变量声明和解构赋值(Destructuring Assignment)
这段 TypeScript 代码虽然较短,但仍然展示了许多 TypeScript 的特性和语法。以下是对这段代码的分析,涵盖了相关的 TypeScript 特性和语法。
Jerry Wang
2023-07-05
2680
TypeScript 中的深拷贝和浅拷贝
在JavaScript/TypeScript中,深拷贝是指创建一个对象的副本,而不仅仅是创建对原始对象的引用。对复制的对象进行的任何更改都不会影响原始对象,反之亦然。
Jerry Wang
2023-05-23
1.6K0
关于 Angular 应用的入口
ANGULAR.JSON 是包含 Angular 项目的各种属性和配置的文件。这是构建器首先引用的文件,用于查找所有路径和配置并检查哪个是主文件。下面是一个 hello-world 应用程序的 angular.json 文件,在 build 部分下,可以看到如下选项对象:
Jerry Wang
2023-02-27
9650
Spartacus Storefront 里的 currency 和 language 的 store 设计
currency 和 language 都持久化在 local storage 里了:
Jerry Wang
2023-01-10
3380
参加 Spartacus 开源项目开发时需要注意的一些编程规范
我们使用 NgRx 存储来管理 Spartacus 功能中的全局应用程序状态。 使用 NgRx 在性能、更好的可测试性和易于故障排除、方面具有明显的优势。
Jerry Wang
2022-12-22
6800
如何确认 SAP Spartacus SSR Transfer State 已经正常工作了
在检查一些客户项目时,我注意到一旦返回 SSR 响应,浏览器仍然会执行页面和组件的 XHR 请求。
Jerry Wang
2022-11-14
1.4K0
关于 Angular HTTP Interceptor 中 Request 和 Response 的 immutable 特性
尽管拦截器能够修改请求和响应,但 HttpRequest 和 HttpResponse 实例属性为 readonly,这意味着其具有 immutability 特性。
Jerry Wang
2022-10-24
8140
SAP Spartacus HTTP Interceptor 的 provisioning 逻辑
假import { Injectable } from ‘@angular/core’; import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest } from ‘@angular/common/http’;
Jerry Wang
2022-10-24
6640
Spartacus 注册和登录页面的实现细节
user-register.service.ts 里,使用了 command 模式,注意 uid 里的 +,并没有进行任何处理。
Jerry Wang
2022-09-23
8180
Angular tsconfig.json 文件里的 paths 用途
Angular 项目目录中的 TSConfig 文件表明该目录是 TypeScript 或 JavaScript 项目的根目录。 TSConfig 文件可以是 tsconfig.json 或 jsconfig.json,两者都有相同的配置变量集。
Jerry Wang
2022-09-12
1K0
关于 SAP 电商云 Spartacus UI 里 Router 模块的 forRoot 方法
默认路由的配置数据定义在 default-routing-config.ts 文件内:
Jerry Wang
2022-08-20
7200
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档