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