1

我正在使用jammit将 data-uri 嵌入到我的rails app中。不过,这不是一个特定的问题。

对于生成的每个 css 文件,jammit 创建两个版本,即:

  • 样式-datauri.css (75KB)
  • 样式-datauri.css.gz (40KB)

我知道一切正常,因为我的生产应用程序正在为 firefox 和 chrome 提供 data-uri,虽然我无法访问 IE,但browsershots的屏幕截图表明一切都很好。

问题 1:如何测试我的样式表的 gzip 版本是否是提供给浏览器的样式表?我在乎,因为它是一个小得多的文件。

(我想我可以更改非 gzip 压缩的 css 文件中的字体大小,看看会发生什么,但我希望有一个更简单的方法 - 也许使用curl或其他东西)

Q2:该应用程序托管在 heroku 上,我从他们的文档中知道他们会为您压缩所有内容,但我也被告知 jammit 使用最高压缩级别而 heroku 没有。我的文件会被压缩两次吗?一次是 jammit,然后又是一次 nginx?

4

1 回答 1

1

第一季度

您可以检查 HTTP 标头以猜测发生了什么;可以告诉 nginx 为您的 css 的 gzip 版本提供服务或动态创建一个 zip 版本,但我不确定您是否可以从客户端的角度轻松说出什么是服务器。

第二季度

Heroku 拥有强大的缓存/优化前端系统,由 nginx 和 Varnish 提供支持;他们将很乐意向您解释如何使您的应用程序消耗更少的资源。

奖金

加载您的 Web 应用程序的主页时,我的浏览器会下载超过 1MB 的数据;为了让它更快捷,您可以通过 Javascript 延迟加载图像。

于 2011-01-29T23:44:21.967 回答