<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

    傳統的JS壓縮(刪除注釋,刪除多余空格等)提供的壓縮率有時還是不盡不意,幸虧現在的瀏覽器都支持壓縮傳輸(通過設置http header的Content-Encoding=gzip),可以通過服務器的配置(如apache)為你的js提供壓縮傳輸,或是appfuse中使用的GZipFilter使tomcat也提供這種能力

    現在的問題是這種動態的壓縮會導致CPU占用率過高,現在我想到的解決辨法是通過提供靜態壓縮(就是將js預先通過gzip.exe壓縮好)

    一.下面描述在tomcat中的應用

    1.將prototype.js通過gzip.exe壓縮保存成prototype.gzjs
    2.設置header,我編寫了一個簡單的AddHeadersFilter來將所有以gzjs結尾的文件增加設置header Content-Encoding=gzip

     1    web.xml中的配置
     2     <filter>
     3         <filter-name>AddHeaderFilter</filter-name>
     4         <filter-class>
     5             badqiu.web.filter.AddHeaderFilter
     6         </filter-class>
     7         <init-param>
     8             <param-name>headers</param-name>
     9             <param-value>Content-Encoding=gzip</param-value>
    10         </init-param>
    11     </filter>
    12 
    13     <filter-mapping>
    14         <filter-name>AddHeaderFilter</filter-name>
    15         <url-pattern>*.gzjs</url-pattern>
    16     </filter-mapping>

    測試prototype是否正常的代碼

     1 <html>
     2 <head>
     3 <!-- type="text/javascript"不可少,有些瀏覽器缺少這個不能運行,具體已經忘記了 -->
     4 <script src="prototype.gzjs" type="text/javascript"></script>
     5 </head>
     6 <body>
     7     <input id="username" name="username" value="badqiu"/><br />
     8     <input id="email" value="badqiu@gmail.com"/>
     9 <script>
    10     <!-- 測試prototype的方法是否正常-->
    11     alert($F('username'))
    12 </script>
    13 </body>
    14 </html>


    在Apache httpd中可以直接通過在httpd.conf增加AddEncoding x-gzip .gzjs來映射.gzjs文件的header

    二.相關壓縮率數據
    1. prototype.js 1.5.0_rc0原始大小56KB,未經任何處理直接使用gzip壓縮為12KB,總壓縮率79%
    2. 通過js壓縮工具壓縮過的protytype.js為20KB,使用gzip壓縮為10KB,總壓縮率為83%
    3. 實際項目中的多個js合并成的文件 439KB,直接通過gzip壓縮為85KB,總壓縮率81%
    4. 439KB經過js壓縮為165KB,再經過gzip壓縮為65KB,總壓縮率86%
    基本上你都可以忽略js壓縮工具的壓縮率,直接使用gzip壓縮

    gzip下載地址 http://www.gzip.org
    tomcat的壓縮配置示例下載地址: http://m.tkk7.com/Files/badqiu/gziptest.rar

    posted on 2008-04-03 19:57 SIMONE 閱讀(1051) 評論(0)  編輯  收藏 所屬分類: JAVAJavaScript
    主站蜘蛛池模板: 99精品全国免费观看视频..| 一级毛片a免费播放王色| 91av免费观看| 亚洲男人的天堂在线播放| 亚洲精品免费视频| 自怕偷自怕亚洲精品| 午夜免费1000部| 亚洲精品综合在线影院| 午夜一级毛片免费视频| 在线91精品亚洲网站精品成人| 免费在线精品视频| 中文字幕高清免费不卡视频| 亚洲AV午夜成人影院老师机影院| 国产成人无码区免费内射一片色欲| 亚洲AV综合色区无码另类小说| 中文字幕在线免费| 亚洲首页国产精品丝袜| 国产乱子伦片免费观看中字| 91成人免费观看| 99999久久久久久亚洲| 国产大片91精品免费看3| sss日本免费完整版在线观看| 国产亚洲一区二区手机在线观看| 免费国产黄网站在线观看视频 | 精品免费国产一区二区三区| 青青视频免费在线| 亚洲AV永久无码精品成人| 色窝窝免费一区二区三区| 国产成人高清亚洲一区久久| 亚洲色精品aⅴ一区区三区| 最近2019免费中文字幕6| 亚洲av综合日韩| 亚洲自偷自偷精品| 曰皮全部过程视频免费国产30分钟| 午夜成人无码福利免费视频| 亚洲av中文无码乱人伦在线播放| 最近中文字幕mv免费高清电影| 一级毛片aaaaaa视频免费看| 久久久久亚洲AV无码麻豆| 国产精品麻豆免费版| 未满十八18禁止免费无码网站|