【问题标题】:Enable Gzip compression for javascript hosted on other server为托管在其他服务器上的 javascript 启用 Gzip 压缩
【发布时间】:2011-11-23 09:36:29
【问题描述】:

我们有一个网站说“abc.com”,它使用了许多托管在另一台服务器“xyz.com”上的 javascript 和 css。我们将 js 和 css 上传到该服务器,它为我们提供了一个 URL,我们在代码中使用/引用它。

现在我在我的网站上运行 YSLOW,它抱怨这些 javascript 和 css 文件可以被压缩。当我使用 firebug 检查响应标头时,响应的内容编码设置为“GZip”。

我的问题是“如何为托管在其他服务器上的这些 javascript 和 css 文件启用压缩”。有什么我们可以做的吗?

欢迎提出任何建议。

【问题讨论】:

    标签: javascript http-headers yslow http-compression


    【解决方案1】:

    在上传到服务器之前,您必须使用YUI compressor 之类的工具来压缩您的 js 和 css 文件。

    编辑:

    请在how to enable gzipping your js and css files 上查看此链接。但是,我怀疑您是否可以这样做,因为文件托管在第三台服务器上(除非您正在管理它)。

    【讨论】:

    • 这种压缩方式与“使用 GZip 压缩”相同吗? YSlow 中的确切消息是 Grade F on Compress components with gzip. There are 13 plain text components that should be sent compressed 后跟 js 和 css 文件。
    • 顺便说一句,有单独的消息用于缩小。 Grade F on Minify JavaScript and CSS.
    【解决方案2】:

    JavaScript 和 CSS 压缩超越了 gzip 等典型的通用压缩算法。

    有用于压缩 JavaScript 和 CSS 的特定领域解决方案。

    见:

    【讨论】:

      【解决方案3】:

      澄清 YSlow 使用的术语(以及 Google 的 PageSpeed 等类似工具):

      压缩通过减小 HTTP 响应的大小来缩短响应时间。 Gzip 是目前可用的最流行和最有效的压缩方法,通常可以将响应大小减少约 70%。当今大约 90% 的 Internet 流量通过声称支持 gzip 的浏览器传输。

      缩小会从文件中删除不必要的字符以减小文件大小,从而缩短加载时间。缩小文件时,会删除 cmets 和不需要的空白字符(空格、换行符和制表符)。由于减小了下载文件的大小,因此可以缩短响应时间。

      一些很好的参考资料,涵盖了压缩和缩小:

      正如robert 在他的回答中提到的那样,在另一台服务器上启用 压缩 将是那一侧的配置更改。如果您想缩小 JS/CSS 组件,您可以在托管到另一台服务器之前使用缩小工具来实现。

      【讨论】:

        猜你喜欢
        • 2011-11-28
        • 1970-01-01
        • 2011-10-23
        • 1970-01-01
        • 1970-01-01
        • 2019-05-06
        • 1970-01-01
        • 2011-02-12
        • 2021-03-13
        相关资源
        最近更新 更多