1

私はjammitを使用してデータを埋め込みます-uriは私のrailsアプリにあります。ただし、これはジャミットやRails固有の質問ではありません。

生成されたcssファイルごとに、jammitは2つのバージョンを作成します。

  • style-datauri.css(75KB)
  • style-datauri.css.gz(40KB)

私の本番アプリがFirefoxとChromeにデータURIを提供しているため、すべてが機能していることを知っています。IEにアクセスすることはできませんが、browsershotsのスクリーンショットはすべてが順調であることを示しています。

Q1: gzipで圧縮されたバージョンのスタイルシートがブラウザに提供されているものであることをテストするにはどうすればよいですか?かなり小さいファイルなので気になります。

(gzip圧縮されていないcssファイルのフォントサイズを変更して何が起こるかを確認できると思いますが、もっと簡単な方法があることを願っています-おそらくcurlなどを使用します)

Q2:アプリはherokuでホストされており、ドキュメントからすべてをgzipで圧縮していることがわかりますが、jammitは最高の圧縮レベルを使用し、herokuは使用しないとも言われています。その場合、ファイルは2回gzipで圧縮されますか?一度jammitで、次にnginxでもう一度?

4

1 に答える 1

1

Q1

HTTPヘッダーを調べて、何が起こっているかを推測できます。nginxは、cssのgzip圧縮バージョンを提供するか、その場でzip圧縮バージョンを作成するように指示できますが、クライアントの観点からサーバーが何であるかを簡単に言うことができるかどうかはわかりません。

Q2

Herokuは、nginxとVarnishを搭載した強力なキャッシング/最適化フロントエンドシステムを備えています。彼らはあなたのアプリがより少ない資源を消費するようにする方法をあなたに説明してくれるでしょう。

ボーナス

Webアプリのホームページをロードすると、ブラウザは1MBを超えるデータをダウンロードします。よりスッキリさせるために、Javascriptを介して画像を遅延ロードできます。

于 2011-01-29T23:44:21.967 に答える