<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
    現(xiàn)在的系統(tǒng)為了得到更好的用戶體驗(yàn),都加入了ajax的特效,只要用到了ajax的代碼,就會(huì)引來(lái)一大堆js代碼,這些代碼其實(shí)也挺占用帶寬的,為了使網(wǎng) 頁(yè)加載得更快,決定在項(xiàng)目中才用網(wǎng)上流行的js壓縮器來(lái)壓縮代碼。壓縮后的代碼基本可以抽掉40%左右的脂肪。

    找到幾個(gè)壓縮器,發(fā)現(xiàn)很多壓縮器壓縮后的js代碼都出現(xiàn)這樣或那樣的問(wèn)題

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

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

    我自己寫(xiě)的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 運(yùn)行的時(shí)候在輸入 jscompressor (是我們指定的路徑) 就可以批量進(jìn)行壓縮,壓縮后替換壓縮前的代碼。



    下面是一些參數(shù)的說(shuō)明。

    ==============================================================================
    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 閱讀(1578) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 福利片免费一区二区三区| 久久久久亚洲爆乳少妇无| 成人无遮挡裸免费视频在线观看| 美丽姑娘免费观看在线观看中文版| 男女一边桶一边摸一边脱视频免费| 免费无遮挡无遮羞在线看| 成人福利在线观看免费视频| 污视频网站免费观看| 一级毛片免费播放男男| www在线观看播放免费视频日本| 国产成人无码精品久久久免费 | 国产gv天堂亚洲国产gv刚刚碰| 亚洲一区精品伊人久久伊人| 中文字幕人成人乱码亚洲电影| 亚洲无线码在线一区观看| 久久精品亚洲日本佐佐木明希| 亚洲国产精品久久久久网站| 亚洲电影在线免费观看| 亚洲13又紧又嫩又水多| 亚洲免费综合色在线视频| 老司机精品视频免费| 两个人看的www免费高清| 久99久精品免费视频热77| 1000部夫妻午夜免费| 久久精品a一国产成人免费网站| 日韩午夜免费视频| 亚洲av午夜精品一区二区三区| 国产亚洲美女精品久久久2020 | 2022中文字字幕久亚洲| 亚洲AV无码乱码在线观看裸奔| 精品亚洲国产成AV人片传媒| 亚洲乱码一区二区三区国产精品| 亚洲精品V天堂中文字幕| fc2免费人成为视频| 亚洲欧洲免费视频| 日韩中文字幕在线免费观看 | 很黄很色很刺激的视频免费| 免费特级黄毛片在线成人观看| 亚洲中久无码不卡永久在线观看| 五月天网站亚洲小说| 亚洲av日韩精品久久久久久a|