## 代码压缩
> * 代码压缩工具
>
>
>
> > 精简代码就是将代码中的`空格`和`注释`去除,也有更进一步的会对变量名称`混淆`、`精简`。根据统计精简后文件大小会平均减少`21%`,即使`Gzip`之后文件也会减少`5%`。
>
>
> * YUICompressor
> * Dean Edwards Packer
> * JSMin
> * GZip压缩
> * `GZip`缩短在浏览器和服务器之间传送数据的时间,缩短时间后得到标题是`Accept-Encoding`: `gzip`,`deflate`的一个文件。不过这种压缩方法同样也有缺点。
> * 它在服务器端和客户端都要占用处理器资源(以便压缩和解压缩)。
> * 占用磁盘空间。
> * `Gzip`通常可以减少70%网页内容的大小,包括脚本、样式表、图片等任何一个文本类型的响应,包括`XML`和`JSON`。`Gzip`比`deflate`更高效,主流服务器都有相应的压缩支持模块。
> * `Gzip`的工作流程为
> * 客户端在请求`Accept-Encoding`中声明可以支持`Gzip`。
> * 服务器将请求文档压缩,并在`Content-Encoding`中声明该回复为`Gzip`格式。
> * 客户端收到之后按照`Gzip`解压缩。
> * Closure compiler