gpt4 book ai didi

gzip - 结合放气和缩小 - 我是否在创造开销?

转载 作者:行者123 更新时间:2023-12-04 14:52:49 24 4
gpt4 key购买 nike

我使用 google.codes minify 即时缩小我的 css 和 js 文件。我还将我的 .htaccess 设置为在我所有的 css 和 js 文件上使用 deflate - 原因是一些 js 文件(如 shadowbox 和 tinymce)引用了代码中的其他 js 文件。
因此,我正在使用 apache deflate 进行压缩,并且还使用 gzip 压缩一些 js 和 css 文件 - 我这样做是否会产生开销 - 首先 gzipping (minify) 然后 zlib (deflate) 将再次运行。或者 apache deflate 会忽略已经压缩的文件,这些文件的属性由标题中的 minify 设置。任何人都有这方面的经验?

最佳答案

缩小 + 放气/gzip 压缩效果很好。

我使用 mod rewrite 来实现这个目的,我已将所有 css/js 文件预构建为 2 个版本,原始版本和 .css.gz/.js.gz 版本。

浏览器只发送 .js/.css 请求,服务器检查 .js.gz/.css.gz 是否存在,如果满足某些条件,则返回 gzipped 内容。

所以 js/css 文件是从 js 动态加载的(例如你的 shadowbox 或 tinymce)

基本上像这样

RewriteEngine On
RewriteBase /

#Check for browser's Accept-Encoding,
RewriteCond "%{HTTP:Accept-Encoding}" "gzip.*deflate|deflate.*gzip"

#check file name is endswith css or js
RewriteCond %{REQUEST_FILENAME} "\.(css|js)$"

#check existance of .gz file name
RewriteCond %{REQUEST_FILENAME}.gz -s

#rewrite it to .js.gz or .css.gz
RewriteRule ^.*$ %{REQUEST_URI}.gz [L]

#update some response header
<FilesMatch "\.js\.gz$">
AddEncoding gzip .gz
ForceType "text/javascript"
</FilesMatch>

<FilesMatch "\.css\.gz$">
AddEncoding gzip .gz
ForceType "text/css"
</FilesMatch>

关于gzip - 结合放气和缩小 - 我是否在创造开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com