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的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2154322/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP UI5 應用中的 sap.ui.require 使用場景UI
- Nodejs的require流程NodeJSUI
- SAP UI5 應用中的 sap.ui.require.toUrl 使用場景UI
- NodeJS require()原始碼解析NodeJSUI原始碼
- Nodejs中的require函式NodeJSUI函式
- NodeJS require a global module/package in linuxNodeJSUIPackageLinux
- Nodejs 之 exports, require, module, __filename, __dirnameNodeJSExportUI
- NodeJs批量require資料夾中的所有檔案NodeJSUI
- EventBus in SAP UI5 and KymaUI
- 開發者需要了解的nodejs中require的機制NodeJSUI
- SAP UI5的support AssistantUI
- SAP UI5 的前世今生UI
- 把 SAP UI5 應用部署到 SAP KymaUI
- 使用 SAP UI5 CLI 命令列工具構建和執行 SAP UI5 應用UI命令列
- SAP UI5 sap.ui.export.Spreadsheet API 介紹UIExportAPI
- SAP UI5 sap.ui.Device.media.RANGESETS.SAP_STANDARD_EXTENDED 介紹UIdev
- SAP UI5 Tools 的 Custom UI5 Server Middleware 介紹UIServer
- SAP UI5框架自學教程UI框架
- SAP UI5 Tools 使用簡介UI
- SAP UI5 的 TypeScript 實踐UITypeScript
- 關於 SAP UI5 Web ComponentsUIWeb
- SAP UI5 Routing 路由介紹UI路由
- 使用SAP WebIDE給SAP UI5應用新增data sourceWebIDEUI
- [ChatGPT 勘誤] SAP UI5 的 sap.ui.base.ObjectChatGPTUIObject
- SAP UI5 sap.ui.layout.Grid 控制元件概述UI控制元件
- SAP UI5 sap.ui.Device.media 的使用介紹UIdev
- 如何理解 SAP UI5 的 sap.ui.define 函式UI函式
- SAP UI5 sap.ui.core.Element 的概要介紹UI
- SAP UI5 初學者教程之十一 :SAP UI5 容器類控制元件 Page 和 PanelUI控制元件
- Fiori Fundamentals和SAP UI5 Web ComponentsUIWeb
- 什麼是 SAP UI5 Application IndexUIAPPIndex
- SAP UI5 Negative cache的工作原理UI
- SAP UI5 框架的 manifest.jsonUI框架JSON
- SAP UI5 Smart Chart 功能介紹UI
- SAP UI5 SmartForm 使用技巧介紹UIORM
- SAP UI5 ManagedObject 的 Association 講解UIObject
- SAP UI5 ManagedObject 的 Event 講解UIObject
- SAP UI5 初學者教程之二十 - SAP UI5 的表示式繫結用法講解UI