web-dev-qa-db-ja.com

新しいデータを追加するのではなく、「ページの読み込み以降に更新がn回あり、更新して表示する」ことをユーザーに示す理由

アイテムのリスト(スタックオーバーフローの質問やquoraなど)を備えたページでは、サイトはデータをポーリングすることがよくありますが、データを表示する代わりに、ページを更新して表示するようユーザーに指示します。

それはすでにリクエストを出しているので、なぜそれが新しいことを示すために何らかのハイライトでそのデータをロードしないのか。

43
Tom

コンテンツの突然の再配置は邪魔です

ユーザーが見ている間にデータを動的に更新すると、(データの種類によっては)ユーザーのワークフローが妨げられる可能性があります。たとえば、文章を読んでいて、途中で変更された場合、それは望ましくありません。

同じことが、他のコンテンツをリフローまたは並べ替えるコンテンツの変更にも当てはまります。スクロール動作によっては、下部に何かを追加しても問題ないかもしれませんが、それでも危険です。ただし、途中で一部のコンテンツ(ディスカッションスレッドなど)を挿入または更新すると、他のコンテンツ(現在読んでいる文章など)が他のコンテンツから移動してしまいます。これは一般的に悪いUXです。ユーザーが突然自分のやっていたことから離れてしまい、読み続けるためにもう一度コンテンツを見つける必要があるからです。

継続的な自動コンテンツ更新の良い例は、新しい情報の速度が制限され期待されている場合、インプレース更新(値が変化するがサイズと場所が固定されているカウンターまたはグラフ)または追加のみのコンテンツ(チャット、ログ)のいずれかです。ユーザー。

103
Peteris

さらに、データ集約型ではないため、 mobile first の哲学を使用して設計している場合は、それを考慮する必要があります。

  • 画面サイズはデスクトップマシンよりも小さいサイズに制限されていることを考慮する必要があります。つまり、小さな変更でも、ユーザーが画面外で見ているものを移動する可能性が高くなります。
  • 多くの(おそらくほとんどの)ユーザーはデータプランのデータが限られているため、データの許容量が不必要に消費されないようにする必要があります。
  • 多くの場合、データは遅くなるため、速度が遅いとパフォーマンスが低下します。
  • デバイスはそれほど強力ではない可能性があるため、動作の鈍化はさらに誇張されています。
17
Nathanael

長いページの途中にいる場合は、ここでstackoverflowや友人に言って、現在のビューポートに影響を与えずにページの上部を変更すると、どのようにしてわかりますか?はい、「このページの上部を3つの新しいアイテムで更新しました」というバナーが表示される可能性がありますが、「まだ表示していないN件の投稿があります」という通知により、次のときに受信キューを操作できますそれらを見る準備ができています。

6
alexis

それは不必要な妨害を避けるためにむしろそのように使用されます。ソーシャルネットワークもこのスキームを使用しています。

1