很久以前,我一直在使用执行以下操作的程序:
- 将所有 css 和 js 文件与缩小版本进行比较
- 如果不存在缩小版本,或者缩小版本较旧,则(重新)创建它们(分别为 *.css.min / *.js.min)
- 当创建任何缩小的 css / js 文件时,将创建一个 .gzipped 版本(分别为 *.cgz / *.jgz)
- 我的模板引擎自动将 .min 前缀添加到 css 和 js 包含调用
- .htaccess 检查文件的 .cgz / .jgz 版本,并相应地添加正确的编码规则
这一直工作得很好,但我想知道是否最好只缩小文件,并使用 deflate 来处理进一步的压缩。在目前的安排中,这是我的利弊清单:
使用 gzip
- 优点:每次加载页面时压缩每个 css 和 js 文件所花费的时间更少
- 缺点:重写中的更多进程
- 缺点:当文件被 gzip 压缩时,页面加载会挂起一点
显然我倾向于放气,但想征求一些外部意见。
值得一提的是,我还使用了一种高效的缓存策略。