Habr上のAJAXは、この技術に割り当てられたメインタスク、つまり、ブラウザーとサーバー間で送信される情報量を最小限に抑えることに対処していないようです。 なぜ、1メガバイトに成長したコメントツリーにコメントを1つ書くと、このツリーが完全に再起動されるまで待たなければならないのでしょうか? たとえば、私の場所では、インターネットの仕事中の速度は1秒あたり3キロバイトですが、この場合、ツリーはどのくらい更新されると思いますか?
どうすれば状況から抜け出すことができますか?
1.サーバーにコメントと、すでに読み込まれているツリー内の最新のメッセージの時間または識別子を送信します。
2.ツリーに追加します(すでにサーバー上にあります)。
3.ツリーの違い(新しいメッセージ)のみを送り返し、クライアント側の適切な場所に挿入します。
現在の実装では、AJAXを使用するメリットは見当たりませんが、ライブブロードキャストとCloudTagsが再度読み込まれることはありません。 トピックのそのようなボリュームで、彼らはもはや役割を果たしません。 そして、トピックや半メガバイトの議論などがあります。
また、「更新」ボタンを追加する必要があります。このボタンは、メッセージを送信するときと同じ手順を開始しますが、メッセージ自体はありません。