> 精简代码就是将代码中的`空格`和`注释`去除,也有更进一步的会对变量名称`混淆`、`精简`。根据统计精简后文件大小会平均减少`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