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