<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    現在的系統為了得到更好的用戶體驗,都加入了ajax的特效,只要用到了ajax的代碼,就會引來一大堆js代碼,這些代碼其實也挺占用帶寬的,為了使網 頁加載得更快,決定在項目中才用網上流行的js壓縮器來壓縮代碼。壓縮后的代碼基本可以抽掉40%左右的脂肪。

    找到幾個壓縮器,發現很多壓縮器壓縮后的js代碼都出現這樣或那樣的問題

    ESC 1.14 http://www.saltstorm.net/depo/esc/?pod=js 壓縮后有些中文會出現問號(我的js代碼是用utf-8格式)
    jsmin http://www.crockford.com/javascript/jsmin.html 壓縮后有些中文會出現問號
    dean edwards的packer http://dean.edwards.name/packer/ 壓縮后的js代碼會出現部分分號或大括號丟失,導致語法錯誤

    最 后找到了yuicompressor-2.3.4 http://developer.yahoo.com/yui/compressor/ 感覺很好用,壓縮后無損代碼,而且連css也可以壓縮,壓縮的時候很多參數可以設置,可以制定js代碼的編碼格式等,java運行,本人寫了一個bat批 處理遍歷制定文件夾里面的所有js和css文件進行壓縮。

    我自己寫的bat遍歷文件壓縮代碼



    (dir %1 /aa /b /s | findstr /e /c:"js") >tmp.txt
    for /f %%i in (tmp.txt) do java -jar yuicompressor-2.3.4.jar --type js --charset utf-8 -o %%i.tmp %%i & copy %%i".tmp" %%i & del %%i".tmp"


    (dir %1 /aa /b /s | findstr /e /c:"css") >tmp.txt
    for /f %%i in (tmp.txt) do java -jar yuicompressor-2.3.4.jar --type css --charset utf-8 -o %%i.tmp %%i & copy %%i".tmp" %%i & del %%i".tmp"


    保存為 jscompressor.bat 運行的時候在輸入 jscompressor (是我們指定的路徑) 就可以批量進行壓縮,壓縮后替換壓縮前的代碼。



    下面是一些參數的說明。

    ==============================================================================
    YUI Compressor
    ==============================================================================

    NAME

    YUI Compressor - The Yahoo! JavaScript and CSS Compressor

    SYNOPSIS

    Usage: java -jar yuicompressor-x.y.z.jar [options] [input file]

    Global Options
    -h, --help Displays this information
    --type Specifies the type of the input file
    --charset Read the input file using
    --line-break Insert a line break after the specified column number
    -v, --verbose Display informational messages and warnings
    -o Place the output into . Defaults to stdout.

    JavaScript Options
    --nomunge Minify only, do not obfuscate
    --preserve-semi Preserve all semicolons
    --disable-optimizations Disable all micro optimizations

    DESCRIPTION

    The YUI Compressor is a JavaScript compressor which, in addition to removing
    comments and white-spaces, obfuscates local variables using the smallest
    possible variable name. This obfuscation is safe, even when using constructs
    such as 'eval' or 'with' (although the compression is not optimal is those
    cases) Compared to jsmin, the average savings is around 20%.

    The YUI Compressor is also able to safely compress CSS files. The decision
    on which compressor is being used is made on the file extension (js or css)

    GLOBAL OPTIONS

    -h, --help
    Prints help on how to use the YUI Compressor

    --line-break
    Some source control tools don't like files containing lines longer than,
    say 8000 characters. The linebreak option is used in that case to split
    long lines after a specific column. It can also be used to make the code
    more readable, easier to debug (especially with the MS Script Debugger)
    Specify 0 to get a line break after each semi-colon in JavaScript, and
    after each rule in CSS.

    --type js|css
    The type of compressor (JavaScript or CSS) is chosen based on the
    extension of the input file name (.js or .css) This option is required
    if no input file has been specified. Otherwise, this option is only
    required if the input file extension is neither 'js' nor 'css'.

    --charset character-set
    If a supported character set is specified, the YUI Compressor will use it
    to read the input file. Otherwise, it will assume that the platform's
    default character set is being used. The output file is encoded using
    the same character set.

    -o outfile
    Place output in file outfile. If not specified, the YUI Compressor will
    default to the standard output, which you can redirect to a file.

    -v, --verbose
    Display informational messages and warnings.

    JAVASCRIPT ONLY OPTIONS

    --nomunge
    Minify only. Do not obfuscate local symbols.

    --preserve-semi
    Preserve unnecessary semicolons (such as right before a '}') This option
    is useful when compressed code has to be run through JSLint (which is the
    case of YUI for example)

    --disable-optimizations
    Disable all the built-in micro optimizations.
    posted on 2008-11-24 10:47 SIMONE 閱讀(1569) 評論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 亚洲欧洲日韩在线电影| 婷婷久久久亚洲欧洲日产国码AV | 亚洲AV人无码激艳猛片| 四虎影视在线看免费观看| 亚洲av无码成人精品区在线播放| 亚洲欧洲无码AV不卡在线| 成人免费视频软件网站| 日本一区午夜艳熟免费| 不卡一卡二卡三亚洲| 中文永久免费观看网站| 亚洲av午夜福利精品一区人妖| 久久精品乱子伦免费| 亚洲第一精品福利| 1000部羞羞禁止免费观看视频 | 国产精品亚洲精品日韩已方 | 青娱乐免费视频在线观看| 亚洲一区精品视频在线| 美女被免费视频网站a国产| 亚洲午夜国产精品无码| 精品国产一区二区三区免费| 久久精品九九亚洲精品| 德国女人一级毛片免费| 九九综合VA免费看| 亚洲av日韩av天堂影片精品| 91免费国产在线观看| 看Aⅴ免费毛片手机播放| 久久久久亚洲精品中文字幕| 美女内射无套日韩免费播放 | 亚洲视频日韩视频| 成人a视频片在线观看免费| 免费手机在线看片| 亚洲五月六月丁香激情| 成人免费无码大片a毛片软件| 日韩一区二区三区免费播放| 午夜亚洲AV日韩AV无码大全| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 久久精品视频免费看| 亚洲jjzzjjzz在线播放| 亚洲av再在线观看| 色老头永久免费网站| 特级毛片全部免费播放a一级|