乙個複雜的類庫通常都包括很多子模組( jquery@git ,yui3@git ),在開發中往往多人對不同的模組進行開發,在發布時通過自動指令碼進行**的壓縮,合併等等,最終生成檔案數量較少的所謂的打包(build)**。
jquery,yui3 採用的都是 ant 的 build 架構,kissy 借鑑了這一體系,通過共享公共 build file 以及分別編寫各個元件的 build file 來達到發布時自動得到最終的優化**:
公用 build file
包含任何模組都需要的:
1.打包前準備動作:清除以前打包檔案,建立臨時目錄等
2.合併**:將必要的分散的子模組** concat 在一起
3.壓縮**:對**進行壓縮處理
4.ascii話,對中文進行unicode轉化(\u***xx),減少 js 編碼對 html 編碼的依賴。
5.標記化,從 svn 取出當前 revision 標誌最終**的版本號以及清除 debug 標誌**
6.清理工作:刪除中間**比如合併**,刪除臨時目錄等
common build.xml
元件build file
在引入公用 build file後,模組自身所做的事就很簡單了:
指明自己的子模組**檔案,由公用 build 進行合併。
dom build.xml
build 過程:
由模組內的build file來完成子模組 build 為模組的工作,比如 dom的刪除處理子模組,dom的css處理子模組等共同 build 為 dom 模組。
由核心庫內的build file來完成模組 build 為庫的工作:比如 dom模組,event模組等共同 build 為 core 庫
由框架內的 build file來完成核心庫與ui庫 build 為完整框架的工作:比如 core庫,樹形元件庫等ui庫共同build 為完整的 kissy 框架。
當需要發布時,只需執行指令碼
build.sh
,按照順序執行每個build file,最終即可生成各個層級的發布打包**。
關於dojo的build系統
我們都知道,dojo 可以通過 build 來提公升應用系統的載入效率和使用者使用感受,可是到底自己的應用系統應該怎樣 build 卻有點糊塗,後面是我們在開發 riaeasy 時編寫的乙個 build profile 配有詳細的解說,或者對您有用。需要說明的是,dojo1.8 是乙個分水嶺,本配置...
物聯網系統框架介紹
本文將談到幾個關鍵問題 裝置如何接入網路?裝置間如何通訊?物聯網資料的用途?如何搭建乙個物聯網系統框架?它的技術架構又是怎麼樣呢?物聯網終端軟體系統架構?物聯網雲平台系統架構?1 物聯網裝置如何接入到網路?只有裝置接入到網路裡面,才能算是物聯網裝置。這裡涉及到2個關鍵點 接入方式以及網路通訊方式。裝...
物聯網系統框架介紹
下面將談到幾個關鍵問題 只有裝置接入到網路裡面,才能算是物聯網裝置。這裡涉及到2個關鍵點 接入方式以及網路通訊方式。裝置接入方式 當前有2種接入方式 直接接入 物聯網終端裝置本身具備聯網能力直接接入網路,比如 在裝置端加入nb iot通訊模組,2g通訊模組。閘道器接入 物聯網終端裝置本身不具備入網能...