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

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

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

    Open-Source World

    let's learn and study.
    posts - 28, comments - 23, trackbacks - 0, articles - 1

    傳統的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
    web.xml中的配置

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

     

    測試prototype.js是否正常的代碼

    代碼
    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


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 成人免费福利电影| 最近免费中文字幕高清大全 | 亚洲成人免费在线| 天堂亚洲免费视频| 亚洲成人一区二区| 一级毛片成人免费看a| www国产亚洲精品久久久日本| 国产大陆亚洲精品国产| 免费在线观看亚洲| 成人无码区免费A∨直播| 亚洲精品亚洲人成人网| 少妇太爽了在线观看免费视频 | 国产亚洲精品a在线观看 | 亚洲人成免费电影| 色噜噜亚洲男人的天堂| 免费高清资源黄网站在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲国产精品99久久久久久| 国产在线19禁免费观看国产 | 自拍偷自拍亚洲精品播放| 亚洲AV成人潮喷综合网| 中国内地毛片免费高清| 亚洲最大成人网色| 精品国产麻豆免费网站| 九九久久精品国产免费看小说| 情人伊人久久综合亚洲| 97在线观看永久免费视频| 亚洲日韩精品无码专区加勒比☆| 免费在线观看毛片| 日韩精品免费视频| 亚洲日韩精品无码AV海量| 亚洲综合AV在线在线播放| 在线精品一卡乱码免费| 国产亚洲综合精品一区二区三区| 亚洲色自偷自拍另类小说| 2020因为爱你带字幕免费观看全集| 亚洲欧洲无卡二区视頻| 亚洲精品无码专区在线在线播放| 国产91免费视频| xvideos永久免费入口| 亚洲日本香蕉视频观看视频|