ユーザーの操作後にajaxを介してWebサーバーから新しい情報をロードする必要がある場合、ユーザーにとって適切に機能するUIになるために、ユーザーに対して情報をどれだけ速く表示する必要がありますか?
私は常に100msの遅延は一般的に知覚できないと言われてきました。 同様のStackOverflowスレッド の答えは次のとおりです。
100ミリ秒のしきい値は30年以上前に確立されました。見る:
Card、S. K.、Robertson、G. G.およびMackinlay、J. D.(1991)。情報ビジュアライザ:情報ワークスペース。手続きACM CHI'91会議(ルイジアナ州ニューオーリンズ、4月28日〜5月2日)、181〜188年。
ミラー、R。B.(1968)。人間とコンピューターの会話型トランザクションにおける応答時間。手続きAFIPS秋の合同コンピュータ会議Vol。 33、267-277。
マイヤーズ、B。A.(1985)。コンピューターとヒューマンインターフェースの達成率インジケーターの重要性。手続きACM CHI'85会議(カリフォルニア州サンフランシスコ、4月14〜18日)、11〜17。
これは、応答時間に関する従来のユーザビリティガイドラインに従う必要があると思います。
0.1秒は、システムが瞬時に反応しているとユーザーに感じさせるための限界に近いため、結果を表示する以外に特別なフィードバックは必要ありません。
1.0秒は、ユーザーが遅延に気づいたとしても、ユーザーの思考の流れが中断されないようにするための制限とほぼ同じです。通常、0.1秒を超え1.0秒未満の遅延の間は特別なフィードバックは必要ありませんが、ユーザーはデータを直接操作する感覚を失います。
10秒は、ユーザーの注意をダイアログに集中させるための制限とほぼ同じです。より長い遅延の場合、ユーザーはコンピューターが完了するのを待っている間に他のタスクを実行する必要があるため、コンピューターがいつ完了するかを示すフィードバックをユーザーに提供する必要があります。遅延中のフィードバックは、応答時間が非常に変動する可能性が高い場合に特に重要です。ユーザーは何を期待するかわからなくなるためです。
情報はできるだけ速く読み込まれる必要があります。重要なことは、ユーザーが実際のアクションを待っている間に、「ロード中...」のサインを与えて、アクションが機能したことをユーザーに知らせることです。リンクをクリックしても何も起こらないのを見るのは本当に面倒です。
リクエストが同期している場合、数秒以内に完了する必要があります。そうしないと、UIがフリーズするため、ユーザーは何が問題なのか疑問に思います。非同期リクエストを使用でき、「読み込み中」画面を表示し、データが入力されるとすぐにUIを徐々に更新する場合は、読み込み時間を長くしても問題ないでしょう。