0

わかりました、少し混乱するように聞こえたので、これをよりよく説明するために:

私たち全員が現在スタックオーバーフローにいると想像してください(私たちはそうです)。現在、何人の人が質問をして、私と同じテキストエリア ボックスに入力していますか? 一度に何人のユーザーがページ上にいるかを表示できることは知っていますが、AJAX を使用して、ユーザーがページ上を移動する際のマウス ポインターの協調を表示することは可能ですか? たぶん、ユーザー名が付いたマウスポインターでさえ、クリックしている可能性のある場所に浮かんでいます(これでどこに行くかを参照してください)?

これは可能ですか?

4

2 に答える 2

0

このようなことをすることはお勧めしません。

あなたがしなければならないことは、マウスのすべての動きをサーバーに送信することです。これにより、ユーザーのユーザー名(および必要なその他の詳細)とともにメモリに保存されます。すべてのユーザーのブラウザーに対して永続的な接続を開く必要があります ( Cometを参照)。

  1. マウスの位置が更新されるたびに新しい接続を確立するオーバーヘッドに対処する必要はありません。
  2. 他のユーザーのマウス位置の詳細をすべてのユーザーのブラウザーにプッシュできます。

これが悪い考えである理由は、

  1. マウス ポインターの更新は非常に頻繁にトリガーされ、大量のトラフィックが生成されます。
  2. 次に、現在ログインしているすべてのユーザーにすべてのマウス位置の更新を送信する必要があります
  3. この絶え間ない活動は、ユーザーのブラウザーの速度も低下させます。

Google の人々は、これを Google Wave に実装するのに十分な苦労をしましたが、それは主にテキストの更新に関するものでした。この動作が重要な非常に重要なユース ケースがない限り、ネットワーク集約型のユーザー インターフェイスを少なくすることをお勧めします。

于 2012-08-06T10:57:44.587 に答える