YUI Compressor


簡介

根據雅虎卓越性能團隊的說法,40%到60%的雅虎用戶擁有空閑緩存體驗,所有頁面瀏覽量中約有20%是使用空緩存完成的(請參閱Tenni Theurer在YUIBlog上的這篇文章)有關瀏覽器緩存使用的更多信息)。這一事實概述了保持網頁盡可能輕量化的重要性。改進頁面或Web應用程序的工程設計通常會帶來最大的節省,而且應始終是主要策略。通過正確的設計,有許多提高性能的輔助策略,例如縮小代碼,HTTP壓縮,使用CSS sprite等。

在代碼縮小方面,最廣泛使用的縮小JavaScript代碼的工具是Douglas Crockford的 JSMIN, Dojo壓縮器和Dean Edwards的 Packer。然而,這些工具中的每一個都具有缺點。例如,JSMIN不會產生最佳節省(由於其簡單的算法,它必須在代碼中留下許多換行符以便不引入任何新的錯誤)。

JavaScript和CSS縮小的目標始終是保持代碼的操作質量,同時減少其整體字節占用空間(無論是原始術語還是gzipping之后,因為生產Web服務器提供的大多數JavaScript和CSS都作為HTTP協議的一部分進行了壓縮)。YUI Compressor是JavaScript minizer,設計為100%安全,壓縮率高於大多數其他工具。與JSMin相比,YUI庫的測試節省了20%以上(在HTTP壓縮后變為10%)。YUI Compressor還能夠通過使用Isaac Schlueter基於正則表達式的CSS縮小器的端口來壓縮CSS文件。

download

https://github.com/yui/yuicompressor/releases

直接下載jar包即可。

work

YUI Compressor是用Java編寫的(需要Java> = 1.4)並依賴Rhino來標記源JavaScript文件。它首先分析源JavaScript文件,以了解它的結構。然后它打印出令牌流,省略盡可能多的空格字符,並用任何適當的替換方式替換所有本地符號1(或2或3)字母符號

cmd

以下命令行(xyz表示版本號):

$ java -jar yuicompressor-xyzjar my.js -o my.min.js

將縮小文件myfile.js並輸出文件myfile-min.js。有關如何使用YUI Compressor的更多信息,請參閱存檔中包含的文檔。

charset參數並不總是必需的,但如果文件的編碼與系統的默認編碼不兼容,壓縮器可能會拋出錯誤。特別是,如果您的文件以utf-8編碼,則應提供參數。

$ java -jar yuicompressor-xyzjar myfile.js -o myfile.min.js --charset utf-8


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM