一個用於SAP UI5學習的腳手架應用,沒有任何後臺API的依賴
Jerry的系列 透過最簡單的button控制元件,深入學習SAP UI5框架程式碼系列之零 裡面曾經提到,我們會使用單步除錯的方式,來學習SAP UI5框架的部分原始碼實現。
如果找一個現成的SAP UI5應用來除錯,勢必會增加我們除錯的複雜度,所以對於這類除錯任務,Jerry最喜歡的方式就是首先搭建一個小的腳手架應用(即很多英文的前端開發部落格裡提到的scaffold),隔離所有不必要的依賴,只包含了待除錯的最小範圍的特性(mini scope).
以本系列為例,自始至終我們使用的SAP UI5應用,只包含一個最簡單的button控制元件。
Jerry已經準備好了這樣一個應用,放在我的 github上,大家可以下載或者clone到本地。
進入專案資料夾下,首先執行命令列npm install, 然後執行node local.js(當然,你需要首先安裝npm和nodejs).
看到Example app listens on port 3000後,瀏覽器輸入localhost:3000/wt即可看到僅包含了一個button控制元件的SAP UI5頁面:
可以用任何文字編輯器開啟這個資料夾,該頁面的原始碼在walkthrough子資料夾的index.html裡:
上圖高亮部分的原始碼,即SAP UI5 button控制元件的建立程式碼,可以直接從下面SAP UI5官網上複製獲得:
https:// sapui5.hana.ondemand.com /1.32.11/#test-resources/sap/ui/commons/demokit/Button.html
(Jerry寫這個英文系列時用的button來自sap.ui.commons名稱空間,在最新版本的UI5裡面已經depreciated了,SAP推薦使用sap.m名稱空間下的新button控制元件)
瀏覽器裡輸入另一個url:
能看到一個典型的Fiori Master-Detail風格的應用,左邊的Master List裡顯示服務訂單列表,任意點選一個,在螢幕右邊能看到該訂單的明細頁面。
該應用也展示了Master List裡的搜尋,以及根據選中的服務訂單欄位(Amount,State)進行聚合的功能,以及SAP UI5的頁面跳轉功能實現。
最重要的是,這個腳手架應用沒有引入任何後臺API的依賴。
這個Master-Detail的應用實現在webapp資料夾下。在webapp資料夾下的Component.js裡,能看到直接使用了本地儲存的json檔案作為model的資料來源:
這個腳手架應用基於nodejs,可以用命令cf push上傳到SAP雲平臺的CloudFoundry環境,或者直接將整個資料夾複製到阿里雲/騰訊雲這類虛擬主機上,然後直接執行命令列node local.js啟動應用。
具體步驟在我之前的文章 如何在阿里雲上執行SAP UI5應用裡有介紹。
本系列的所有文章,都會使用本文介紹的腳手架應用來除錯SAP UI5的框架程式碼。感謝閱讀。
系列目錄
- SAP UI5應用開發人員瞭解UI5框架程式碼的意義
- UI5 module懶載入機制
- UI5 控制元件渲染機制
- HTML原生事件 VS SAP UI5 Semantic事件
- UI5控制元件後設資料實現細節
- UI5控制元件的例項資料實現細節
- UI5控制元件資料繫結的實現原理
- UI5控制元件資料繫結的三種模式:One Way,Two Way和OneTime實現原理比較
- UI5控制元件ID的生成邏輯
- UI5控制元件的多語言(國際化,Internationalization,i18n)支援的實現原理
- XML檢視裡的button控制元件
- button控制元件和它背後的DOM元素
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2736242/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從今天開始,學習Webpack,減少對腳手架的依賴(下)Web
- 從今天開始,學習Webpack,減少對腳手架的依賴(上)Web
- 如何構建一個沒有任何後端程式碼的全棧應用?- hashnode後端全棧
- Java學習:反射的應用,依賴載入Java反射
- 在沒有任何前端開發經驗的基礎上, 建立第一個 SAP Fiori Elements 應用前端
- 基於vue-cli的多頁面應用腳手架Vue
- 用腳手架搭建一個 vue 專案Vue
- Vue多頁應用腳手架Vue
- vue-koa 應用腳手架Vue
- 用commander做一個自己的eslint腳手架EsLint
- 搭建一個自己的 Laravel API 腳手架 - DelightureLaravelAPI
- linux 最後一個沒有依賴問題的搜狗輸入法Linux
- Net通用應用的專案框架腳手架框架
- 使用vue-cli腳手架工具建立一個簡單的單頁應用Vue
- 寫一個屬於你的前端腳手架工具前端
- 搭建一個通用的腳手架
- Angular 應用級別的依賴 FakeAngular
- SAP UI5 應用開發教程之四十五 - 如何在 SAP UI5 應用裡使用 jQuery 和原生的 DOM APIUIjQueryAPI
- 如何在 SAP BTP 上建立 Module 之間具有依賴關係的 SAP MTA 應用
- 使用silky腳手架構建微服務應用架構微服務
- 用 yeoman 打造自己的專案腳手架
- Util應用框架基礎(一) - 依賴注入框架依賴注入
- 如何使用 Cordova 將 SAP UI5 應用生成一個能在 Android 手機上安裝的混合應用試讀版UIAndroid
- 讓我們用gulp寫個前端腳手架前端
- Vue學習筆記(一)------腳手架vue cliVue筆記
- 關於 SAP UI5 應用的自動化測試方法UI
- faked一個用於mock後端API的輕量工具Mock後端API
- 前端如何搭建一個成熟的腳手架前端
- 一個用於學習的react專案React
- 一步步使用SAP雲平臺的WebIDE開發SAP UI5應用WebIDEUI
- SAP UI5應用裡的列表處理UI
- React多頁面應用腳手架-v1.3.0React
- 開發 react 應用最好用的腳手架 create-react-appReactAPP
- 有個功能豐富的 react 腳手架,瞭解下?React
- Spring學習:簡單實現一個依賴注入和迴圈依賴的解決Spring依賴注入
- 用vue快速開發app的腳手架工具VueAPP
- SAP UI5 應用的 OData XML 格式的後設資料請求解析原理,基於 DOMParserUIXML
- 基於React的腳手架搭建React