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
- SAP UI5 應用中的 sap.ui.require.toUrl 使用場景UI
- nodejs module/requireNodeJSUI
- NodeJS require()原始碼解析NodeJSUI原始碼
- Nodejs中的require函式NodeJSUI函式
- Nodejs 之 exports, require, module, __filename, __dirnameNodeJSExportUI
- NodeJS require a global module/package in linuxNodeJSUIPackageLinux
- nodejs的require模組及路徑NodeJSUI
- NodeJS require路徑問題簡單介紹NodeJSUI
- EventBus in SAP UI5 and KymaUI
- 開發者需要了解的nodejs中require的機制NodeJSUI
- NodeJs批量require資料夾中的所有檔案NodeJSUI
- SAP UI5框架自學教程UI框架
- SAP UI5 的前世今生UI
- 把 SAP UI5 應用部署到 SAP KymaUI
- 使用 SAP UI5 CLI 命令列工具構建和執行 SAP UI5 應用UI命令列
- SAP UI5 sap.ui.Device.media.RANGESETS.SAP_STANDARD_EXTENDED 介紹UIdev
- SAP UI5的support AssistantUI
- SAP UI5 Tools 使用簡介UI
- SAP UI5 的 TypeScript 實踐UITypeScript
- SAP UI5 初學者教程之十一 :SAP UI5 容器類控制元件 Page 和 PanelUI控制元件
- SAP UI5 sap.ui.Device.media 的使用介紹UIdev
- SAP UI5 sap.ui.core.Element 的概要介紹UI
- SAP UI5 sap.ui.export.Spreadsheet API 介紹UIExportAPI
- 如何理解 SAP UI5 的 sap.ui.define 函式UI函式
- [ChatGPT 勘誤] SAP UI5 的 sap.ui.base.ObjectChatGPTUIObject
- SAP UI5 初學者教程之二十 - SAP UI5 的表示式繫結用法講解UI
- SAP UI5 初學者教程之六 - 瞭解 SAP UI5 的模組(Module)概念試讀版UI
- SAP UI5 Routing 路由介紹UI路由
- SAP UI5 Negative cache的工作原理UI
- SAP UI5 SmartForm 使用技巧介紹UIORM
- 關於 SAP UI5 Web ComponentsUIWeb
- SAP UI5 ManagedObject 的 Association 講解UIObject
- SAP UI5 ManagedObject 的 Event 講解UIObject
- SAP UI5 Smart Chart 功能介紹UI
- SAP UI5 初學者教程之二:SAP UI5 的引導過程(Bootstrap) 試讀版UIboot
- SAP UI5 Tools 的 Custom UI5 Server Middleware 介紹UIServer
- 使用SAP WebIDE給SAP UI5應用新增data sourceWebIDEUI