网站优化——JS压缩


在我所认知的网站优化过程中有一步就是合并优化并压缩js文件。


目前网上又很多种这样的工具以及在线的工具。我就以2个为例子。一个是PHP的开源项目minify,还有一个就是java的项目 YUI Compress


在看了PHP的minify之后发现他做的工作有那么几个。


1.合并文件

2.删除多余空格。(同时在注释中我看到'+/-'后面的空格是不能删除的,因为如果有类似 a+ ++b;这样的语句,删除了当中的空格会出错)

3.删除//注释

4.删除/**/注释


工作原理其实也很简单。就是一个个字符去判断。把有效的内容提取出来


至于UI Compress比minify多了一个优化的步骤:

类似

function add(aaaaa,bbbbb){
    return aaaaa+bbbbb;
}

会优化成

function add(A,B){
    return A+B;
}


开发的时候我们可以将js放在不同的文件中。在正式环境上可以将js文件压缩成一个。通过配置参数来切换调用的文件。