封面图

关于 SAP UI5 里包含的 jQuery 版本

2021-10-11
阅读 3 分钟
1.2k
sap-ui-core.js 是 bootstrap 部分的一部分,如下所示。 它包含一个 jQuery 文件的副本。 正在使用的 jQuery 版本可以通过命令 $.fn.jQuery 找到。
封面图

SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods

2021-10-11
阅读 4 分钟
1.3k
打开 Eclipse 并转到菜单选项,文件 -> 新建 -> 其他...。 在 New 窗口中,打开节点 SAPUI5 Application Development 并选择 Application Project 选项。 单击下一步按钮。
封面图

如何理解 SAP UI5 的 sap.ui.define 函数

2021-10-11
阅读 6 分钟
4k
随着 1.28 版本中 sap.ui.define 函数的引入,SAPUI5 引入了对异步模块定义 (AMD) 的支持。AMD 是 Asynchronous Module Definition 的缩写。
封面图

SAP UI5 初学者教程之五:视图控制器初探 试读版

2021-10-10
阅读 1 分钟
937
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。
封面图

SAP UI5 的初始化过程

2021-10-10
阅读 4 分钟
1.5k
(1) jQuery 插件主要位于 jQuery.sap 命名空间中,提供 SAPUI5 的基本功能,例如模块化概念、日志框架、性能测量等。
封面图

Angular 应用里的摇树优化 - tree shaking

2021-10-10
阅读 4 分钟
2k
Angular 最近推出了一项新功能,Tree Shakeable Providers。 Tree Shakeable Providers 是一种定义服务和其他东西的方式,以一种可以提高 Angular 应用程序性能的方式被 Angular 的依赖注入系统使用。
封面图

Angular 应用里的 vendor.js 是用来干什么的?

2021-10-10
阅读 2 分钟
4.4k
What is vendor file in angular?以 SAP 电商云 UI 的 Angular 页面为例,这个 vendor.js 有超过 17 万行代码:此文件包含导入您的应用程序 (app.module) 的所有库,包括 Angular 库。 导入到您的应用程序中的第三方库也会被编译到此文件中(例如 lodash、moment 等)。这个文件在开发编译(ng build)之后很大,因为它...
封面图

SAP UI5 初学者教程之四:XML 视图初探试读版

2021-10-07
阅读 1 分钟
1.2k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。
封面图

SAP UI5 初学者教程之三:开始接触第一个 SAP UI5 控件 试读版

2021-10-07
阅读 1 分钟
1.1k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。
封面图

SAP UI5 初学者教程之二:SAP UI5 的引导过程(Bootstrap) 试读版

2021-10-07
阅读 1 分钟
1.5k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。
封面图

SAP UI5 初学者教程之一:Hello World 试读版

2021-10-07
阅读 1 分钟
2.3k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。
封面图

SAP UI5 初学者教程的学习目录

2021-10-06
阅读 1 分钟
1.3k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...
封面图

SAP UI5 使用 CSS 的一些注意事项

2021-10-06
阅读 2 分钟
1.4k
SAPUI5 控件使用 CSS 进行样式设置,并且由于应用程序可以提供自己的 CSS,因此它们可以调整样式。 然而,这种适应越深,它们就越有可能与未来的 SAPUI5 更新或其他库和应用程序相关联。但如果我们遵循下面列出的规则,可以降低发生这种情况的风险。
封面图

SAP UI5 的 兼容性规则 Compatibility Rules

2021-10-06
阅读 2 分钟
1.1k
兼容性规则官网链接以下部分描述了 SAP 在主要(major)、次要(minor)和补丁(patch)版本中可以更改的内容。 在使用 SAPUI5 或为 SAPUI5 开发应用程序、功能或控件时,请始终考虑这些规则。
封面图

SAP UI5 的 sap-ui-bootstrap script 脚本标签各属性解析

2021-10-06
阅读 2 分钟
1.8k
看这段测试代码: {代码...} 运行之后,会弹出一个 Alert 对话框。代码关键点逐行解释:data-sap-ui-theme指定主题为 sap-fiori-3.详情参考文章:SAP UI5 应用指定主题 theme 的几种方式和其优先级data-sap-ui-libs要在 HTML 页面中使用 SAPUI5 功能,您必须加载并初始化 SAPUI5 库。您可以在页面中使用 SAPUI5 引导程序...
封面图

使用 Node.js Express 的最佳实践

2021-10-06
阅读 7 分钟
3.3k
Production best practices: performance and reliability本文讨论部署到生产的 Express 应用程序的性能和可靠性最佳实践。这个话题显然属于“devops”世界,涵盖传统的开发和运营。 因此,信息分为两部分:在您的代码中要做的事情(开发部分)使用 gzip 压缩不要使用同步函数正确记录正确处理异常在您的环境/设置中要做的...
封面图

现代 ABAP 编程语言中的正则表达式

2021-10-06
阅读 7 分钟
1.8k
以前,在 ABAP 中使用 POSIX 样式的正则表达式或“uniX 的便携式操作系统接口- POSIX 的全称是 Portable Operating System Interface for uniX”。 因此,从现在开始,POSIX 语法中的正则表达式已过时,然后使用这种正则表达式语法会导致语法检查警告。 虽然这可以被 pragma ##regex_posix 隐藏,但强烈建议迁移到 ABAP 支...
封面图

SAP 电商云 Spartacus UI SSR 里 engine 和 engine instance 的区别

2021-10-06
阅读 2 分钟
1.1k
传出的是一个 engine 函数,engine 函数包括了 original Engine 这个函数,然后调用 engine 函数,同时将 Engine 参数传入,得到第二个 engine instance 函数。
封面图

jasmine.any(Function)

2021-10-06
阅读 2 分钟
1.1k
originalEngineInstance 被调用时,传递的第三个参数是任意的函数,即 jasmine.any(Function) 返回的引用。
封面图

SAP 电商云 Spartacus UI SSR 单元测试里的 callFake

2021-10-06
阅读 2 分钟
1.2k
callFake 的接口定义可以在 jasmine.js 里找到:SpyStrategy.callFake, 返回 Spy 对象。spy1 即 originalEngine,二者指向同一个对象实例:只要 spy1 即 originalEngine 这个函数被调用,则返回 callFake 指定的 mock 版本的实现:return originalEngineInstance,后者也是个 mock 对象。engine 本身是 Spartacus SSR 标...
封面图

jasmine.objectContaining 的单步调试

2021-10-06
阅读 3 分钟
1.3k
装饰好的 engine 调用 setup options:engine 指的是下图这段绿色代码:现在准备执行下面这段代码了:准备调用被 mock 过的 engine 函数:即下图 1 的函数:只要 spy 被调用,其调用时传入的参数,必定可以被记录:看这段代码:jasmine.objectContaining 的适用场合:jasmine.objectContaining 用于那些期望只关心实际中...
封面图

SAP ABAP SteammPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克

2021-10-06
阅读 4 分钟
2.6k
Steampunk(又名 SAP BTP ABAP 环境):提供一个 ABAP 平台,它不仅像今天一样是企业就绪(enterprise-readiness)的基准,而且也是云就绪的。 蒸汽朋克的主要属性是:
封面图

jMeter Transaction Controller 学习笔记

2021-10-03
阅读 4 分钟
2k
JMeter 的事务控制器是一个非常方便的工具,用于组织测试的不同部分并确定这些部分将如何出现在报告中。正如 Apache JMeter 的文档中所述:“事务控制器生成一个额外的样本,用于测量执行嵌套测试元素所花费的总时间。”
封面图

SAP 电商云 Spartacus UI 页面布局的设计原理

2021-10-03
阅读 1 分钟
1.8k
Spartacus 每个 UI 划分成不同的区域 section,每个区域由若干个 slots 组成。每个 slot 可以包含一个或多个 CMS Component.
封面图

SAP 电商云 Spartacus UI 的持续集成 - Continous integration

2021-10-02
阅读 2 分钟
2k
每次将代码推送到 Spartacus 存储库时(无论是否已发出拉取请求),都会触发我们公共 Travis CI 中的构建。对于我们所有的库,构建执行以下步骤:
封面图

为什么我们需要给 Angular library 创建多重入口 multiple entry point

2021-10-02
阅读 7 分钟
1.3k
自从 Angular 库功能(从 Angular 7 开始)发布以来,现在开发 Angular 库比以往任何时候都容易。 Angular 库本身配备了一个名为 ng-packagr 的社区驱动包,它几乎是核心。 在本文中,我们将看看如何利用 ng-packagr 辅助入口点进一步拆分我们的 Angular 库!
封面图

使用 Chrome Dev tools 分析应用的内存泄漏问题

2021-10-02
阅读 3 分钟
1.8k
当分配的内存没有返回给操作系统或内存池时,我们将其称为内存泄漏。 在这种情况下,内存未被任何应用程序使用,并且被不必要地占用。 这会导致低性能、高延迟和频繁崩溃。
封面图

如何修复 SAP UI5 aggregation with cardinality 0..1 相关的错误消息

2021-10-02
阅读 3 分钟
1.4k
Assertion failed: multiple aggregates defined for aggregation with cardinality 0..1
封面图

使用 Chrome 开发者工具分析内存问题

2021-10-02
阅读 5 分钟
2.3k
这里的关键是使用 RAIL 模型并关注您的用户。 找出哪些设备受用户欢迎,然后在这些设备上测试您的页面。 如果体验始终不佳,则页面可能超出了这些设备的内存容量。
封面图

HTTP 头部字段 Cache Control max-age = 0 和 no-cache 的区别

2021-10-02
阅读 2 分钟
5.4k
禁掉缓存的情况:请求百度首页开启缓存的情况下:似乎没有什么变化。再观察请求的头部字段:cache-control: max-age=0标头 Cache-Control: max-age=0 暗示内容立即被认为是陈旧的(并且必须重新获取),这实际上与 Cache-Control: no-cache 相同。首先了解 cache-control 的几种可能的值:no-cache: 这会指示浏览器每次...
封面图

Jest 测试框架 expect 和 匹配器 matcher 的设计原理解析

2021-10-02
阅读 2 分钟
1.7k
副标题:SAP Spartacus SSR 优化的单元测试分析之二 - 调用参数检测源代码: {代码...} 注意观察 jest.Expect 的返回值:类型为 jest.JestMatchersShape单步调试 expect 的调用过程:从注释看,该函数为 spec 创建一个 expectation, 传入的 actual 为 spy 之后的版本。构造一个 expectation,需要以上的参数。紧接着调用...
封面图

Jest 测试框架 beforeEach 的设计原理解析

2021-10-02
阅读 4 分钟
2k
副标题:SAP Spartacus SSR 优化的单元测试分析之一 : beforeEach文档SAP Spartacus 里这段代码: {代码...} 该方法接受一个字符串作为创建的 Spy 的名称,返回一个新的 Spy 对象。这个新创建的 spy 对象,还是位于 jasmine namespace 之下。spy.and: 返回 SpyStrategy 实例:接下来,我们就可以通过这个 spy 对象的 str...
封面图

如何理解 new (...args: any[]) => any

2021-10-02
阅读 1 分钟
5.4k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。
封面图

Jest 测试框架使用的学习笔记

2021-10-02
阅读 3 分钟
2.5k
Jest 作为 NPM 包发布,您可以将其安装在任何 JavaScript 项目中。 Jest 是当今最流行的测试运行器之一,也是 React 项目的默认选择。
封面图

SAP 电商云 Spartacus UI 的单元测试和端到端测试,以及 CI/CD 相关话题

2021-10-02
阅读 1 分钟
1.5k
单元测试在项目根目录的 package.json 下面,定义了测试相关的 script:可以直接 npm run test:libs, 启动所有库的单元测试:也可以手动执行单个库的单元测试,例如 ng test core:端到端测试的步骤在这里:SAP Spartacus 如何使用 cypress 进行端到端自动化测试每一次 Spartacus 开发人员用 git 客户端提交代码时,都会...