Bing Communityサイトの実装方法がわかりません。「最近のすべて」「未回答」「未読」または「あなたのディスカッション」のいずれかをクリックすると、ページ全体を更新する定期的なリクエスト (プロキシ表示の定期的なリクエスト) が発行され、URL (#hash だけでなく完全な URL) も変更されます。しかし、ページは点滅しません!
彼らはどのようにこれを達成しましたか?
Bing Communityサイトの実装方法がわかりません。「最近のすべて」「未回答」「未読」または「あなたのディスカッション」のいずれかをクリックすると、ページ全体を更新する定期的なリクエスト (プロキシ表示の定期的なリクエスト) が発行され、URL (#hash だけでなく完全な URL) も変更されます。しかし、ページは点滅しません!
彼らはどのようにこれを達成しましたか?
私の場合、FF3では点滅しませんが、IE6では点滅します。ですから、それはブラウザのレンダリングともっと関係があると思います。
ところで、ページが完全にリロードされているかどうかを確認するための簡単なテスト(ほとんどの場合に機能します)は、テキストを選択することです(bing.comの一番上のナビゲーションテキストを選択しました)-ページがリロードされると、選択内容は次のようになります失った。
彼らは間違いなくページ全体の更新を行っています。Firebug の [Net] パネルと Firefox の [Live HTTP Headers] プラグインはどちらも、 Charlesなどのプロキシを介してリクエストを監視する場合と同様に、リクエストされている新しいページを表示します。
ただし、Y!Slow によると、操作全体にかかる時間は 1 秒未満です。約 9k の HTML が gzip 圧縮されて返送され、その他すべて (スプライト、スクリプトなど) はキャッシュから取り出されます。キャッシュされたアセットを含む非常に軽量な gzip 圧縮されたページをブラウザーでレンダリングする速度がどれほど速いかをおわかりいただけたと思います。Bing は、ページの読み込みが非常に高速になるように、サイトのこの側面を最適化するという素晴らしい仕事をしました。
これが URL の変更方法かどうかはわかりませんが、AJAX を使用して新しいページを簡単にリクエストし、ページのコンテンツを変更できます。その通りだと思います。