瀏覽器內容雙緩沖的設想
圖形化界面的軟件為了避免閃爍,改善用戶體驗,很多采用雙緩沖,首先在內存中建立一個圖片對象,然后在這個圖片上繪制用戶界面,當所有的內容繪制完畢后,一下子講該圖片繪制到計算機屏幕上。這樣能大大加快在屏幕上的繪制界面的速度,避免閃爍。
以后計算機軟硬件的發展,瀏覽器可不可以對其內容也進行類似的雙緩沖處理,瀏覽器在加載新的頁面時,仍然維護顯示舊的頁面,舊頁面仍然顯示,可以滾動,但不處理腳本和界面事件。瀏覽器在后臺加載新頁面,并在內存中繪制新頁面的樣式,處理新頁面的初始化腳本,當頁面及其關聯的內容加載完畢,將內存中維護的頁面迅速的替換掉舊的頁面視圖,這樣可以很大程度的避免由于刷新而帶來的閃爍。
此時瀏覽器在加載新頁面時會維護兩個頁面,一個是顯示在計算機屏幕上的舊頁面的視圖,另一個是維護在內存中的不斷構造的新頁面。當新頁面加載完畢后瀏覽器就會拋棄舊頁面而快速的顯示已經加載的新的頁面。
瀏覽器可以開放接口,頁面腳本可以設置瀏覽器是否采用這種加載模式,也可以讓瀏覽器不必等到全部加載完畢就可以切換頁面,可以設置頁面的切換樣式,比如直接切換,漸變,或者像Flash的圖形漸變動畫效果等等。如此這樣比現在的加載模式要慢,但可以減少閃爍,而且未來計算機硬件和網絡的高速可以彌補這種慢速。
以上是在下囈語。
袁永福 ( http://www.xdesigner.cn ) 2006-11-27
posted on 2006-11-27 09:59 袁永福 電子病歷,醫療信息化 閱讀(1699) 評論(5) 收藏 舉報
浙公網安備 33010602011771號