背景
在我们使用jquery、zepto、seajs、lazyload这些第三方js库的时候,总是能看到*-min.js的版本。
而且里面都是a,b,c,d,e,f,g这样的变量,在解析其他网站实现方式的时候,总是让人蛋疼。
这样做的目的就是为了压缩js文件,为什么能够起到压缩的效果呢?
比如,原来的变量名是var ohMyGodArray,压缩之后变成了var o,是不是一下子字节数就少了很多。而且,照这个思路的话,js里面变量数越少,重复使用度越高,压缩的比例越大。
那么,这怎么做呢?
使用maven实现
要实现压缩,需要用到yuicompressor-maven-plugin这个插件。
插件的功能就是在打包的时候把指定的资源文件压缩,放到目标目录里面。
看下xml配置,就明白了,用法很简单,在工程的pom.xml的project里面添加如下内容:
<build>
<finalName>myProject</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceExcludes>**/*.js,**/*.css</warSourceExcludes>