これをテストする方法はわかりませんが、Modernizer.loadを使用してCSSスタイルシートに読み込んだ結果、CSSクラス名を含むルールを上書きするだけでパフォーマンスが向上します同じスタイルシート。例えば、デバイスはタッチをサポートしているならば、私はロードするために異なるレイアウトを持っている、それはより速く...CSSを上書きしてCSSをModernizer(YepNope)で選択的に読み込み
{
test: Modernizr.touch,
yep : 'css/touch.css',
nope: 'css/base.css'
}
たり、同じスタイルシートのスタイルを上書きを行うことです
...
.container { width: 50% }
.touch .container { width: 100% }
余分なクエリの速度が1つの大きなCSSファイルを持つ重さに比例しているようですか?
どのくらいのタッチCSSがありますか? –
それは理論的ですが、私は彼らが両方の議論のために同じ重量を持っていると思います。 –
ちょっとしたこと: 'Modernizr.touch' **は*デバイス*がタッチ可能であるかどうかをテストしません。*ブラウザ*が[Touch Events](http://www.w3.org/TR/2013/WD-touch-events-20130124 /)...これを気にしてください([ref](http://modernizr.com/docs/#touchnotes))。 「Modernizr.touch」は、Touch Events仕様に準拠していないため、任意のデバイスのIE10ではfalseです。代わりに[Pointer Events](http://www.w3.org/Submission/pointer-events/)を使用します。 実際、「Modernizr.touch」は、この混乱を解消するために、「Modernizr.touchevents」と「Modernizr.pointerevents」のためにv3.0で廃止されています。 –