当前位置: 首页 > Web前端 > HTML5

SAPUI5中的sap.ui.require和nodejs中的require

时间:2023-04-05 17:19:20 HTML5

UI5比如我需要在controller的onShowHello中通过MessageToast在UI上显示一条消息,我需要先定义自己的controller,它扩展自UI5标准controller模块,路径为sap/ui/core/mvc/Controller,要调用MessageToast的show方法,必须先获取MessageToast的实例。所以在UI5中,使用sap.ui.define来加载这两个依赖模块。加载完成后,会调用应用开发者传入的回调函数,将加载的两个模块的内容作为两个入参传入回调函数。.UI5的所有模块都由jquery.sap.global.js中的Module管理。更多详情,请查看我前SAP同事吴季的博客SAPUI5演练步骤6——模块,深入——模块是如何工作的?当然还有sap.ui.require的简洁用法。使用UI5框架的例子:nodejs的逻辑和UI5类似,假设我要使用queryString模块,只需要使用nodejs标准的require函数导入即可:然后就可以使用module暴露的模块了应用代码中的.exports方法:require调用internal/module.js中的self.require:然后Module._load:nodejs也有一个类似UI5的统一模块管理器:Module._cache。每次加载模块时,首先检查它是否已经加载了模块。只有管??理器中不存在的模块才会真正加载,维护属性后会在模块管理器中保存一个新的Module对象。加载的模块是函数的集合: