PHP:加载gzipped javascript文件

Ale*_*lex 4 javascript php gzip file

将一组20-30个.js文件连接成一个大文件,用gzip压缩这个文件,保存为像somebigjsfile.js.gz之类的东西,然后像这样加载它是一个好主意<script type="text/javascript" src="somebigjsfile.js.gz"></script>吗?

当至少有一个.js文件被修改时(使用php的filemtime检查),将再次生成此文件.

如果它是相关的,这是一个公共应用程序.

jor*_*aul 5

我假设您正在尝试节省服务器上的开销,因为每次请求都必须gzip javascript包?如果这是意图,这不是实现这一目标的正确方法.您需要在标头中指示文件正在使用gzip压缩进行传输,如下所示:

HTTP/1.1 200 OK
Date: Thu, 04 Dec 2003 16:15:12 GMT
Server: Apache/2.0
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=300
Expires: Thu, 04 Dec 2003 16:20:12 GMT
X-Guru: basic-knowledge=0, general-knowledge=0.2, complete-omnipotence=0.99
Content-Length: 1533
Content-Type: text/html; charset=ISO-8859-1
Run Code Online (Sandbox Code Playgroud)

注意 Content-Encoding: gzip

无论如何,只要你做得对,连接和压缩你的javascript总是一个好主意.我还建议在压缩之前使用某种形式的JS缩小,因为它会改善你的压缩后大小