框架 build 系統介紹

2021-08-25 07:11:38 字數 1091 閱讀 8933

乙個複雜的類庫通常都包括很多子模組( 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通訊模組。閘道器接入 物聯網終端裝置本身不具備入網能...