Php 预gzip css和js,或使用deflate

Php 预gzip css和js,或使用deflate,php,apache,mod-rewrite,gzip,deflate,Php,Apache,Mod Rewrite,Gzip,Deflate,很久以前,我就一直在使用一个程序来执行以下操作: 将所有css和js文件与缩小版本进行比较 如果不存在缩小版本,或者缩小版本较旧,则会(重新)创建它们(分别为*.css.min/*.js.min) 创建任何缩小的css/js文件时,都会创建一个.gzip版本(分别为*.cgz/*.jgz) 我的模板引擎会自动将.min前缀添加到css和js include调用中 .htaccess检查文件的.cgz/.jgz版本,并相应地添加正确的编码规则 这已经很好地工作了,但是我想知道是否最好只是缩小文

很久以前,我就一直在使用一个程序来执行以下操作:

  • 将所有css和js文件与缩小版本进行比较
  • 如果不存在缩小版本,或者缩小版本较旧,则会(重新)创建它们(分别为*.css.min/*.js.min)
  • 创建任何缩小的css/js文件时,都会创建一个.gzip版本(分别为*.cgz/*.jgz)
  • 我的模板引擎会自动将.min前缀添加到css和js include调用中
  • .htaccess检查文件的.cgz/.jgz版本,并相应地添加正确的编码规则
这已经很好地工作了,但是我想知道是否最好只是缩小文件,并使用deflate来处理进一步的压缩。以下是我在当前安排中的赞成和反对意见列表:

使用gzip

  • 优点:每次加载页面时压缩每个css和js文件所花费的时间更少
  • 缺点:重写中有更多进程
  • 缺点:当文件被gzip压缩时,页面加载会挂起一点
显然,我倾向于使用deflate,但我想在这方面征求一些外部意见

值得一提的是,我还使用了一种高效的缓存策略