Merpressor —— 線上自動合併、壓縮JS文件
2010/04/01
最近工作稍微空了點,正好又有幸見到了盛大的在線合併工具,於是一時興起,把YUI Compressor改造了一下,寫了個在線合併JS和CSS的工具,命名為Merpressor,目前已經在工作中使用了。
Mepressor分為兩個部分:一部分為公網發佈時所用,使用Java編寫;另一部分為本地調試時所用,使用輕量和方便的PHP編寫。(似乎很繞,簡單地講:Java版本用來公網部署,合併同時壓縮代碼;PHP版用來本地測試,並不壓縮內容。)
在項目中需要合併多個js文件或者css文件時,前端開發者只需修改一個xml格式的配置文件,指定需要合併的文件,通過一定的規則訪問,服務器則可自動合併多個js文件,並使用YUI Compressor壓縮後返回相應內容,而本地環境下,則會自動導入xml中指定的多個js文件或者css文件,從而使得開發調試和發佈一體化,真正做到無縫切換。
注意: 由於合併和壓縮需要花費較大的資源和時間,因此在響應速度和並發上會表現較差,在實際使用過程中,需要配合CDN(內容分發網絡,一般中大型網站都會採用)使用。當然,你也可以只是把這個工具當合併壓縮工具使用。
具體詳細的使用方法和安裝步驟、安裝包下載及源碼請移步至Google Code(項目託管地址),歡迎反饋bug及提出更好的想法和建議。