国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
關(guān)于JavaScript的gzip靜態(tài)壓縮方法

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

現(xiàn)在的問題是這種動(dòng)態(tài)的壓縮會(huì)導(dǎo)致服務(wù)器CPU占用率過高,現(xiàn)在我想到的解決辨法是通過提供靜態(tài)壓縮(就是將js預(yù)先通過gzip.exe壓縮好)

一.下面描述在tomcat中的應(yīng)用

1.將prototype.js通過gzip.exe壓縮保存成prototype.gzjs
2.設(shè)置header,我編寫了一個(gè)簡(jiǎn)單的AddHeadersFilter來將所有以gzjs結(jié)尾的文件增加設(shè)置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>  

 

測(cè)試prototype.js是否正常的代碼

代碼
  1. <html>  
  2. <head>  
  3. <!-- type="text/javascript"不可少,有些瀏覽器缺少這個(gè)不能運(yùn)行,具體已經(jīng)忘記了 -->  
  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.     <!-- 測(cè)試prototype的方法是否正常-->  
  11.     alert($F(‘username‘))   
  12. </script>  
  13. </body>  
  14. </html>  

 

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

二.相關(guān)壓縮率數(shù)據(jù)
1. prototype.js 1.5.0_rc0原始大小56KB,未經(jīng)任何處理直接使用gzip壓縮為12KB,總壓縮率79%
2. 通過js壓縮工具壓縮過的protytype.js為20KB,使用gzip壓縮為10KB,總壓縮率為83%
3. 實(shí)際項(xiàng)目中的多個(gè)js合并成的文件 439KB,直接通過gzip壓縮為85KB,總壓縮率81%
4. 439KB經(jīng)過js壓縮為165KB,再經(jīng)過gzip壓縮為65KB,總壓縮率86%

基本上你都可以忽略js壓縮工具的壓縮率,直接使用gzip壓縮

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

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
小紅帽‘S BLOG—個(gè)人收藏夾、網(wǎng)文搜集、java學(xué)習(xí)、Linux技術(shù) | prototype.js1.4開發(fā)者手冊(cè)
提高EXT js的加載速度的方法_YOU'RE TOO PERFECT FOR ME......
jQuery基礎(chǔ)
找到了一篇jQuery與Prototype并存的沖突的解決方法
JS中的JSON對(duì)象
用GTmetrix來優(yōu)化你的網(wǎng)頁(yè)(集成了YSlow、FireBug的功能)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服