顯示具有 Google Closure 標籤的文章。 顯示所有文章
顯示具有 Google Closure 標籤的文章。 顯示所有文章

2012-09-18

LimeJS Project 快速瀏覽

如何在 Windows 安裝 LimeJS,可以在下載的 zip 檔裡的 README.md 得到詳細資訊,這裡要紀錄的是,管理 LimeJS Project 常用的指令。
列出所有可用參數。
python bin/lime.py --help
初始化,只要執行一次,會下載 Google Closure Library 與 Closure Compiler,LimeJS 是架構在 Google Closure 上開發出來的。
python bin/lime.py init
建立專案。
python bin/lime.py create AProject
輸出單一的最佳化 Javascript 檔(刪除不必要的空白,置換 local 變數名稱),以預設的範例為例,檔案為 221 KB。
python bin/lime.py build AProject -o AProject/AProject-compiled.js
輸出單一的最佳化進階版 Javascript 檔(置換屬性名稱,有些 coding 上的規定要遵守),以預設的範例為例,檔案為 58 KB。
python bin/lime.py build AProject -o AProject/AProject-compiled-a.js -a
至於 lime.py 會將專案資料寫到 closure/closure/goog/deps.js,這只對別的專案會用到這個專案時,才有關系,因為在 build 別個專案時,lime.py 需要可以讀取的到這個專案的 js 檔才行。 ---

使用 Google ClosureBuilder 產出最佳化的 Javascript 檔

最佳化的 Javascript 指的是「將多個 Javascript 檔組合成單一個 Javascript 檔,並刪除註解等無用的部份,以及最小化變數名稱」,這些動作的目的在於產生一個可以「快速下載」的精簡大檔案。

但是,這個精簡大檔案適用於正式環境,開發時還是用「適合閱讀」的檔案比較好。

ClosureBuilder 只能用來精簡 Google Closure 產生的檔案。

依照官方範例建立程式 start.js。