4

かなりの数のAJAXリクエストを行うWebアプリケーションがあります。それらのいくつかは非常に軽いです、他は重いです。

私は重いリクエストに本当に役立つロード画面を持っていますが、軽いものではそれはただの(迷惑な)ちらつきです。

ライトリクエストのロード画面を表示することは避けられますが、ここに問題があります。ユーザーがリモート(低速)ネットワークにいる場合でも、これらのライトリクエストにはしばらく時間がかかる可能性があり、便利で煩わしいことはありません。ちらつき。

数ページの読み込みごとに軽いリクエストでレイテンシーを測定することを考えましたが、それはおそらく簡単に複雑になるでしょう(これのためにすでにライブラリが作成されていますか?)

とにかく、この問題の標準的な解決策はありますか?あなたならどうしますか?

4

1 に答える 1

3

AJAXリクエストが完了するまでにかかる時間を事前に測定する方法は(私が知っている限り)実際にはありません。もしあれば、知りたいです!

私がやろうとしているのは、設定された遅延の後にローディングバーを導入することです。かなりの遅延は、重いAJAXリクエストに読み込みバーを表示し、(うまくいけば)読み込みバーが軽いAJAXリクエストに表示されないようにし、AJAXリクエストに異常に時間がかかる場合は表示に正常にフォールバックします。

ただし、これでちらつきが止まることはありません。まだその可能性はあります。しかし、これにより、不必要な場合のちらつきが大幅に減少すると思います。

于 2012-04-18T16:10:31.400 に答える