Webページにブラウザを多用するCSSとアニメーションがあり、ユーザーが高速のPCを使用しているかどうかを判断して、それに応じてスケーリングして最高のエクスペリエンスを提供できるようにしたいと思います。
http://detectmobilebrowser.comのスクリプトを使用してすべてのモバイルデバイスを検出し/android|ipad|ipod|playbook|silk/i.test(a)
ています。また、すべてのタブレットデバイスも含める句を含めます。
ただし、これは実際のハードウェアに対応しておらず、実際に対応することもできません。私が探しているものの絵を描くのは、それほど遠くはありません。
たとえば、iPhone 4Sは、モバイルユーザーエージェント検出器によって一致する多くのデバイスよりもはるかに高性能であり、これはそれ自体を際立たせる方法を提供しません。誰かが(どういうわけか)PentiumIIマシンでGoogleChromeを実行していて、私のページを表示したいと思うかもしれません。(この人はおそらくiPhone 4Sを持っていません)
明らかに、これについて実際にアイデアを得るには、実際のパフォーマンステストを行う必要があります。あらゆる種類のアプリケーションでのパフォーマンステストと同様に、アプリケーションが実際に実行するタイプのタスクのパフォーマンスのみをテストするのが理にかなっています。
これを念頭に置いても、パフォーマンステストルーチンに時間がかかりすぎてユーザーが焦る前に、適度に正確な数値を取得することは難しいと思います。したがって、これはおそらく、最初の最初の印象を完璧にしたくない場合を除いて、それを進めることを意味します。まあ、これは実際にそうです。そのため、「最初の実行後」にパフォーマンスを測定し、後でパラメーターを調整することはできません。
したがって、私が残しているのは、基本的に、ユーザーに何も提示せずに、ブラウザーのレンダリングと処理速度に依存する方法で、最初のページの読み込み時に同様のタスクを実行しようとすることです(ユーザーにまだ考えているように)ページが読み込まれています)、次に、できれば1〜2秒以内に、実際のページのパラメータを設定して、スライドショーに似ていない楽しい方法でアニメーション化して表示するのに十分な正確な数値を取得します。
たぶん、テストケースの上にフルページの白<div>
を配置して、ユーザーが何が起こっているのかを確認できないようにし、すべての作業を回避することでブラウザーがスマートにならないようにすることができます。
誰かがこれをしたことがありますか?
人々が「おそらくこれをする必要はないだろう」、「もっと良い方法が必要だ」、「効果の量を減らす」と言うだろうと私は知っています。
私がページでやっていることのいずれかをする理由は、それが見栄えがするようにするためです。それが全体のポイントです。私がそれをあまり気にしなかったら、この質問は存在しなかったでしょう。目標は、JavaScriptに、強力なコンピューターで素晴らしいエクスペリエンスを提供するのに十分なパラメーターを決定する機能と、能力の低いコンピューターで無難なエクスペリエンスを提供する機能を提供することです。より多くの電力が利用できる場合は、それを利用する必要があります。うまくいけば、それがそのような提案が質問に対する有効な答えではない理由を説明することができます。