前幾天 Steve Souders 發布了一則他的實驗分析,內容大概是在講一個 javascript 的餘毒:document.write。至於為什麼會說他是一個罪惡呢 … 因為多數的網路廣告商,都喜歡以 document.write 的方式把 js 插入部落客或行銷網站的頁面中,以至於讓我們開起來非常的慢。如大家所知,通常要塞 js 進網頁有兩個方法:
document.write(‘<script src="http://www.adnetwork.com/main.js"></script>’);
or
基本上在多數比較新的瀏覽器是沒什麼問題的 … 但是驚奇的是,在 firefox (2.0 – 3.6) 上,第一種方式的 js insert 並不會平行下載,他是 one by one 在處理的。在 Steve 寫的 demo 網頁上可以清楚的看到,他在網頁裡插入 4 次 js,前兩次用 document.write,後兩次用 html src 的方式插入。在 Chrome 4, IE8, Opera 10, Safari 4 等等的瀏覽器中,load 完他插入的 4 次 js 都只有花約莫 4 秒左右的時間(因為他每支 js 都讓他 sleep 4 秒),但是 firefox 花了 12 秒。意思就是說,在 firefox 中,前兩次(document.write)的插入共花了 4*2=8 秒,後兩隻因為是平行下載的,所以共花了四秒,所以總共花費了 12 秒有餘。所以我們可以去實驗發現,通常開側欄廣告越多的網頁,firefox 開得都特別久 … well, 希望他們可以快點改掉這個部份了。
Recent Comments