我的回答是一个起飞:http : //blog.kenweiner.com/2009/08/serving-gzipped-javascript-files-from.html
根据斯凯勒的回答,您可以上传 css 和 js 的 gzip 和非 gzip 版本。在 Safari 中小心命名和测试。因为 safari 不会处理.css.gz或.js.gz文件。
site.js和site.js.jgz和
site.css和site.gz.css      (您需要将content-encoding标头设置为正确的 MIME 类型才能使它们正确提供服务)
然后在你的页面里放。  
<script type="text/javascript">var sr_gzipEnabled = false;</script> 
<script type="text/javascript" src="http://d2ft4b0ve1aur1.cloudfront.net/js-050/sr.gzipcheck.js.jgz"></script> 
<noscript> 
  <link type="text/css" rel="stylesheet" href="http://d2ft4b0ve1aur1.cloudfront.net/css-050/sr-br-min.css">
</noscript> 
<script type="text/javascript"> 
(function () {
    var sr_css_file = 'http://d2ft4b0ve1aur1.cloudfront.net/css-050/sr-br-min.css';
    if (sr_gzipEnabled) {
      sr_css_file = 'http://d2ft4b0ve1aur1.cloudfront.net/css-050/sr-br-min.css.gz';
    }
    var head = document.getElementsByTagName("head")[0];
    if (head) {
        var scriptStyles = document.createElement("link");
        scriptStyles.rel = "stylesheet";
        scriptStyles.type = "text/css";
        scriptStyles.href = sr_css_file;
        head.appendChild(scriptStyles);
        //alert('adding css to header:'+sr_css_file);
     }
}());
</script> 
gzipcheck.js.jgz 只是sr_gzipEnabled = true;  这个测试以确保浏览器可以处理 gzip 压缩的代码并在不能时提供备份。
然后在页脚中做一些类似的事情,假设你的所有 js 都在一个文件中并且可以放在页脚中。
<div id="sr_js"></div> 
<script type="text/javascript"> 
(function () {
    var sr_js_file = 'http://d2ft4b0ve1aur1.cloudfront.net/js-050/sr-br-min.js';
    if (sr_gzipEnabled) {
       sr_js_file = 'http://d2ft4b0ve1aur1.cloudfront.net/js-050/sr-br-min.js.jgz';
    }
    var sr_script_tag = document.getElementById("sr_js");         
    if (sr_script_tag) {
    var scriptStyles = document.createElement("script");
    scriptStyles.type = "text/javascript";
    scriptStyles.src = sr_js_file;
    sr_script_tag.appendChild(scriptStyles);
    //alert('adding js to footer:'+sr_js_file);
    }
}());
</script> 
更新:  亚马逊现在支持 gzip 压缩。公告,所以这不再需要。  亚马逊公告