2009-07-03 78 views
1

我不明白Bing Community站點是如何實現的。點擊「所有最近」,「未答覆」,「未讀」或「您的討論」中的一個會發出刷新整個頁面的代理請求(代理顯示常規請求),也會更改URL(完整URL不只是#hash)。但頁面不閃爍!實施常規頁面刷新,但沒有頁面閃爍

他們是如何實現這一目標的?

+0

偉大的問題,也想知道這一點。 – Copas 2009-07-03 14:16:58

回答

1

對我來說,它不會在FF3上閃爍,但它在IE6上會閃爍。所以,我認爲它與瀏覽器的渲染有關。 BTW,一個快速測試(大多數時間工作)來查看頁面是否完全被重新加載是選擇一些文本(我選擇了bing.com上的頂部導航文本) - 如果頁面重新加載,您的選擇將會丟失。

0

不確定這是如何改變網址,但您可以輕鬆地請求新頁面並使用AJAX更改頁面內容。我假設這是如何。

1

他們肯定在做整頁刷新。 Firebug的Net面板和Firefox的Live HTTP Headers插件都展示了一個新的頁面請求,就像通過代理監控請求一樣Charles.

但是,根據Y!Slow,整個操作不到一秒鐘。他們發送了大約9k的HTML壓縮文件,其他所有內容(他們的精靈,腳本等)都從緩存中取出。我想你會看到在瀏覽器中使用緩存資源渲染一個非常輕鬆的gzip頁面的速度有多快。 Bing非常擅長優化網站的這一方面,以實現非常快速的頁面加載。