dwr js 压缩

用纯html+DWR(ver 2.0.1)做了个小站,由于基本上都是单机在跑,不怎么关注带宽等等限制(图片几百k的都有)。总算有时间简单优化一下,在做request、respose压缩的时候,想起来dwr的js部分自带个压缩参数,在Tomcat端压缩的基础上还能再优化一点。web.xml里加上这个启动参数。

Java代码 复制代码
  1. <init-param>   
  2.    <param-name>scriptCompressed</param-name>   
  3.    <param-value>true</param-value>   
  4. </init-param>  
  <init-param>
     <param-name>scriptCompressed</param-name>
     <param-value>true</param-value>
  </init-param>



能看到传过来的js去掉了注释和一些空格,进一步在dwr网站帮助里发现隐藏参数compressionLevel,参考org.directwebremoting.util.JavascriptUtil,发现可以进一步压缩js体积。本着能压一点是一点的精神,再增加一个参数

Java代码 复制代码
  1. <init-param>   
  2.    <param-name>compressionLevel</param-name>   
  3.    <param-value>63</param-value>   
  4. </init-param>  
  <init-param>
     <param-name>compressionLevel</param-name>
     <param-value>63</param-value>
  </init-param>


结果发现报错,细读代码,发现COMPRESS_SHRINK_VARS功能还没有实装,难怪这个参数没有公开出来,跳过这个参数,把param-value改成47,能通过了,页面报错,engine.js util.js都有错误。还好事前看到COMPRESS_REMOVE_NEWLINES里有警告,js中默认会补齐行为缺少的分号,而一旦没有换行符,就会报错。
拿来两个js一通改,终于搞定,再开页面,js体积大大减小了。

体会:注释很重要,有加注释的习惯绝对是一宝。
      不能盲目崇拜,满以为dwr自身警告过的错误自己就不会犯....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值