私はこれを可能な限り要約しようとします。私は次のようなWebアプリケーションを開発しています。
- デスクトップとiPhone(Retinaディスプレイ)に重点を置いたレスポンシブ
- 最新のすべてのブラウザに加えて、ie8およびie9をサポート
- サーバー効率の良い意味:スプライト内のJSとアイコンをできるだけ少なくする
ターゲティングデバイスの幅/高さvsターゲティングピクセル比:
条件付きCSSの場合、特定のプラットフォームやデバイス用に異なるレイアウトを作成したり、safariユーザーエージェントを使用したりする代わりに、ピクセル比をターゲットにすることにしました。だから私は@media (-webkit-min-device-pixel-ratio: 2)
プラスすべてのレスポンシブスタイルを使用しています。
今、私は画像の扱い方を決めようとしています。
背景ごとに2つの画像と背景付きの1つの画像-サイズ変更
サーバーリクエストをできるだけ少なくしたいので、個別のpngの代わりにスプライト(4つまたは5つの「ステンシル」)を使用しています(SVGの議論は別のものです!)。しかし、私のユーザーの大部分であるIE8ではサポートされていないため、 jquery.backgroundSize.jsBackground-size
のようなJSフォールバックが必要です。
それで:
スプライト、条件付き背景サイズ、およびIE8のJSフォールバックの組み合わせは、パフォーマンスと優れた実践の観点から、最良のオプションですか?
この特定の(今日ではまだ非常に一般的な)シナリオで他の質問は見つかりませんでした。ディスカッションの質問を意図したものではありません。Retinaディスプレイ、スプライト、IE、JSなど、状況に対処する方法について実際に合意があるかどうかを知りたいと思っています。