web-dev-qa-db-ja.com

古いコンピューター/ブラウザー上のjQuery / AJAX

私は、いわゆる「発展途上国」に多くのユーザーがいるプラットフォームに取り組んでいます。それらの多くは、小さなインターネットカフェで古いコンピューターと古いブラウザーを使用しています。

ユーザーに優れたユーザーエクスペリエンスを提供し、ウェブサイトの読み込みができるだけ速くなるようにします。

問題は、jQuery/AJAXを使用して多くの再作成と時間を節約できる一方で、多くの問題ももたらすことです。-コンピューターは、クライアント側のスクリプトを処理するのに十分強力ですか? -古いブラウザはjQueryを処理しますか?

誰かがこの種の問題を経験したことがありますか、またはそのトピックに関する何らかの記事を知っているかもしれませんか?

4
Andresch Serj

国によって、ブラウザの使用法は非常に異なります。たとえば、中国では 22%+ IE6 があります。古いブラウザ向けに開発する場合、ajaxやその他の派手なJavaScriptをサポートしていても、おそらく最新のブラウザよりもかなり遅いことに注意してください。

しばらく前に顧客プロジェクトの比較を行いました。 IE6は、Firefox 4と比較してJavaScriptの実行速度が10倍以上遅かったため、多くの調整を追加する必要がありました(たとえば、dom readyイベントではなく、各要素のマウスオーバーでjsクリックハンドラーを追加します) 。また、高価なjsタスク中にロード/待機インジケータをユーザーに表示して、それ以上クリックするとパフォーマンスが低下するのを防ぐことをお勧めします。

2
Michael

サーバー側では、HTTP_USER_AGENTヘッダーを見てブラウザを検出できます。 https://support.Microsoft.com/en-us/kb/306576 その後、javascriptファイルの異なるバージョンを使用できますのような異なるブラウザ用

<script type='text/javascript' src='MainLibraryIE6.js'></script>

別のトリックは、次のようなブラウザの条件付きコマンドを使用することです

<!--[if IE 6]>
<script type="text/javascript" src="FixIE6Problems.js"></script>
<![endif]-->

また、JQuery 1.9はIE 8をサポートします。JQuery2.0はIE 9以降のみをサポートします。

1
Russell Harkins