sap.ui.require in SAP UI5 and require in nodejs
UI5
例如我需要在controller的onShowHello里通过MessageToast弹一个消息显示在UI上,
我需要先定义我自己的controller,该controller extend自UI5标准的controller module,路径为sap/ui/core/mvc/Controller, 而为了调用MessageToast的show方法,也必须先拿到MessageToast的实例。所以UI5里使用sap.ui.define去加载这两个依赖的module,加载完成后,会调用应用开发人员传入的回调函数,加载的两个module的内容作为两个输入参数传入该回调函数。
UI5所有的module由jquery.sap.global.js中的Module统一管理。
更多细节请查看我的SAP前同事Wu Ji的博客SAPUI5 walkthrough step 6 – modules, dive in – how does modules work?
当然也存在sap.ui.require这种简洁用法。一个UI5框架的使用例子:
nodejs
逻辑和UI5类似,假设我想使用queryString这个module,只需要用nodejs标准的require函数将其引入:
然后就可在应用代码里使用该module通过module.exports暴露出的方法:
require调用internal/module.js里的self.require:
然后是Module._load:
nodejs也有类似UI5的module统一管理器:Module._cache. 每次加载module时,首先从这个管理器里查看是否该module已经加载。只有当module在管理器里不存在时才会真正加载,new一个Module对象,维护好属性后存入module管理器。
加载好的module就是一系列function的集合:
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙":
sap.ui.require in SAP UI5 and require in nodejs相关推荐
- SAP UI5 sap.ui.vk 命名空间内的控件介绍
SAP 电商云 Spartacus UI 里的 spare part 3D 模型展示,使用的控件来自 SAP UI5 sap.ui.vk 下的控件. sap.ui.vk 库为应用程序中 2D 和 3D ...
- 172. SAP UI5 两大表格控件 sap.ui.table.Table 和 sap.m.Table 的使用场景辨析
文章目录 sap.ui.table.Table sap.m.Table 总结 笔者曾经发表过一篇文章 SAP UI5 的前世今生,介绍过 SAP UI5 的诞生历史: SAP UI5 最早的起源要追溯 ...
- SAP UI5 日期类型 sap.ui.model.type.Date 的解析格式问题分析
我开发了一个 SAP UI5 应用,使用了数据类型 sap.ui.model.type.Date,并且指定了显示格式 pattern 为:yyyy-MM-ddTHH:mm:ss: <Object ...
- 如何理解 SAP UI5 的 sap.ui.define 函数
Understanding sap.ui.define by Hello World 随着 1.28 版本中 sap.ui.define 函数的引入,SAPUI5 引入了对异步模块定义 (AMD) 的 ...
- SAP FIORI专题之一:初次接触fiori,用sap hana studio开发发布UI5程序
初次接触fiori 1 准备环境 2 一个简单的CURD怎么搞 2.1 后端建service 2.1.1 SEGW进入后端主界面 2.2.2 建个表 2.2.3 引用结构创建实体 2.2.4 发布生成 ...
- Constructor sap.ui.core.ComponentContainer has been called without new operator
我的 SAP UI5 应用启动后,在 Chrome 开发者工具遇到如下错误消息: Constructor sap.ui.core.ComponentContainer has been called ...
- SAP UI的加载动画效果和幽灵设计(Ghost Design)
这是Jerry 2021年的第 14 篇文章,也是汪子熙公众号总共第 285 篇原创文章. 在本篇文章之前,Jerry 印象最深的幽灵,应该要算<星际争霸I>里人族能够隐形的空中单位 Wr ...
- SAP UI渲染模式:客户端渲染 VS 服务器端渲染
今年由于疫情原因,SAP一年一度的DKOM(Developer Kick-Off Meeting)切换成了线上模式,刚刚于昨天圆满落幕. 时间过得真快,去年的DKOM仿佛还历历在目:SAP成都研究院数 ...
- SAP UI 搜索分页技术
搜索分页技术往往和另一个术语Lazy Loading(懒加载)联系起来.今天由Jerry首先介绍S/4HANA,CRM Fiori和S4CRM应用里的UI搜索分页的实现原理.后半部分由SAP成都研究院 ...
最新文章
- linux查看动态库导出的符号,Linux下控制动态库导出
- 思考: 什么时候需要disable MMU/i-cache/d-cache?
- Normalization
- go的25个关键字(保留字)和36个预定标识符
- Microsoft使用.NET Core SDK遥测数据
- mysql源码安装报错_mysql 的二进制和源码包 安装的报错总结
- 开发之痛:稳定的测试环境,怎么就那么难
- 在大厂做螺丝钉?还是去新赛道攻城略地?看看这届年轻人怎么说
- leetcode算法—两数相加 Add Two Numbers
- JAVA中 fastjson判断JSONObject是否为空,方法isEmpty()
- 算法学习三:使用霍纳规则计算多项式
- WebAppBuilder自定义主题
- 织梦后台登录一直提示验证码不正确
- 运筹学-2-单纯形法的矩阵计算
- c# 微信支付V3商家转账到零钱避坑宝典(一)
- 无线开关量收发模块实现一发多收/一收多发
- 数字集成电路设计考试概念总结
- 知道创宇区块链实验室受邀参加“2021 CCF中国区块链技术大会”
- 小巧方便C语言开发工具 Dev-C++
- jQuery实现日期选择器
热门文章
- java.lang.OutOfMemoryError:GC overhead limit exceeded
- sklearn自学指南(part14)--Logistic回归
- 第三次学JAVA再学不好就吃翔(part25)--成员变量赋值
- 初识Mysql(part1)--我需要知道的基本概念
- c语言编写队列元素逆置,数据结构与算法实验—利用栈逆置队列元素.doc
- SAP UI5 应用的 OData XML 格式的元数据请求解析原理,基于 DOMParser
- SAP Commerce Cloud portal 的 deployment
- 如何查找SAP Cloud for Customer UI页面对应的技术模型明细
- SAP Spartacus My Company url的数据源, 来自Sampledataaddon
- SourceTree查找Github修改记录的技巧