- Sencha Touch 教程
- Sencha Touch - 首頁
- Sencha Touch - 概述
- Sencha Touch - 環境
- Sencha Touch - 命名規範
- Sencha Touch 架構
- Sencha Touch - MVC 解釋
- Sencha Touch - 第一個應用
- Sencha Touch - 構建應用
- Sencha Touch - 遷移步驟
- Sencha Touch - 核心概念
- Sencha Touch - 資料
- Sencha Touch - 主題
- Sencha Touch - 裝置配置檔案
- Sencha Touch - 依賴項
- 環境檢測
- Sencha Touch - 事件
- Sencha Touch - 佈局
- Sencha Touch - 歷史與支援
- Sencha Touch - 上傳與下載
- Sencha Touch - 檢視元件
- Sencha Touch - 打包
- Sencha Touch - 最佳實踐
- Sencha Touch 有用資源
- Sencha Touch - 快速指南
- Sencha Touch - 有用資源
- Sencha Touch - 討論
Sencha Touch 架構
任何移動應用程式的底層都是作業系統,在此之上構建任何或所有內容。然後我們有將執行應用程式的瀏覽器。它可以是 Chrome、Safari、IE 等任何瀏覽器。上層是 W3 標準,對所有瀏覽器都是通用的。Sencha Touch 基於或構建在 W3 標準之上,它就是 HTML5,這使得單個應用程式與不同裝置的不同瀏覽器相容。
Sencha Touch 結合了三個框架:ExtJs、JqTouch 和 Raphael(向量繪圖)。它遵循 MVC 架構。MVC 將程式碼分離成更易於管理的塊。
雖然架構對於程式不是強制性的,但是遵循此結構是最佳實踐,可以使您的程式碼高度可維護和組織良好。
使用 Sencha Touch 應用的專案結構
----------src ----------resources -------------------CSS files -------------------Images ----------JavaScript --------------------App Folder -------------------------------Controller ------------------------------------Contoller.js -------------------------------Model ------------------------------------Model.js -------------------------------Store ------------------------------------Store.js -------------------------------View ------------------------------------View.js -------------------------------Utils ------------------------------------Utils.js --------------------------------app.js -----------HTML files
Sencha Touch 應用資料夾將位於專案的 JavaScript 資料夾中。
該應用將包含控制器、檢視、模型、儲存和實用程式檔案以及 app.js。
app.js - 程式流程開始的主要檔案。它應該使用 <script> 標籤包含在主 HTML 檔案中。應用呼叫應用程式的控制器以實現其餘功能。
Controller.js - 這是 Sencha Touch MVC 架構的控制器檔案。它包含應用程式的所有控制、事件監聽器和大部分程式碼功能。它執行以下任務:路由、檢視和模型之間的中介軟體以及執行事件。
View.js - 它包含應用程式的介面部分,顯示給使用者。Sencha Touch 使用各種富 UI 檢視,可以根據需要進行擴充套件和自定義。
Store.js - 它包含本地快取的資料,這些資料將藉助模型物件呈現到檢視上。儲存使用代理獲取資料,代理定義了獲取後端資料的服務的路徑。
Model.js - 它包含將儲存資料繫結到檢視的物件。它是現實世界物件的表示,基本上處理資料庫。
Utils.js - 它不包含在 MVC 架構中,但使用它是最佳實踐,以便使程式碼簡潔、不太複雜且更易於閱讀。我們可以在此檔案中編寫方法,並在控制器或檢視渲染器中根據需要呼叫它們。它也有助於程式碼重用。