Win7之家( afsion.com.cn):IE9瀏覽器為世界前7000大網站測試
微軟 IE9 的開發(fā)方向非常清晰,支持 HTML5,支持標準,在本周舉行的 MIX10 上,IE 項目總管 Dean Hachamovitch 如是說。在 IE9 瀏覽器 的開發(fā)上,微軟開始注重真實世界的需求,他們對全球前 7000個網站進行實時監(jiān)控,分析他們使用的每一種 JavaScript 和 DOM API 并為之提供全面支持。
在這 7000 份用例的背后,有不少與 HTML5 有關,對此,微軟并沒有透露更細細節(jié),但考慮到 HTML 視頻和 SVG 動畫的份量,顯然它們是未來 HTML5 網站的核心。然而對 HTML5 的專注并不意味著微軟會在諸如 SunSpider 和 Acid3 一類的測試上花大功夫,隨著 IE9 的開發(fā),他們的 Acid3 得分雖然會繼續(xù)提高,但這不是IE9 看重的東西。Acid3 是一種機械式測試,非系統(tǒng)化測試,你可以將瀏覽器的性能做得很好,但通不過測試,也可以各項指標做得平平卻在 Acid3 上得滿分,Acid3 測試雖然有用,但不是面面俱到,尤其是上百種 HTML5 功能并不在測試之列。
事實上,對標準的支持有很多層面,CSS 圓角似乎可以說明這個問題,IE9 預覽版和 Webkit 都支持 CSS3 圓角,Firefox 的 Gecko 引擎也通過一個擴展支持圓角。圓角是 Web 開發(fā)者們夢寐以求的功能,然而,圓角功能在不同的引擎上表現并不一致:
下圖是設計者希望看到的樣子:
下圖是開發(fā)者不希望看到的樣子:
上面那個不希望看到的樣子就是一些支持 CSS3 圓角功能的瀏覽器的真實表現,這有兩種可能,要么瀏覽器錯了,要么標準不夠嚴謹,然而,這樣的問題,Acid3 是測試不出的,這種問題需要一種系統(tǒng)化的測試才能解決。
在設計這類測試的時候,可以發(fā)現一些標準中的問題,也可以發(fā)現瀏覽器實現中的錯誤,Acid3 無法測試出一個瀏覽器對 HTML5 的支持程度,甚至無法告訴你哪種 HTML5 功能瀏覽器不支持,這類問題需要一種更全面的測試才能解決。正因為這個原因,微軟延續(xù)了他們在 IE8 中所作的工作。在 IE8,他們向 W3C 提交了大量 CSS2.1 測試,系統(tǒng)化測試是唯一可以保證滿足現實需要的方法。因此,在 IE9 的開發(fā)中,微軟設計了一種新的測試方法,他們已經將第一批測試提交 W3C,微軟不想讓 IE9 和其它瀏覽器拼分數。
盡管瀏覽器之間在某種性能上各有千秋,但他們之間的距離都沒有 IE8 那么大,不管怎么說,所有瀏覽器都應該努力讓相同的代碼有相同的表現。
另外,SunSpider 的 JavaScript 分數也不是 IE9 的目標,SunSpider 測試能夠多方面反應瀏覽器 JavaScript 引擎的性能,但就像真實的網頁并非按 Acid3 測試的樣子來設計一樣,真實的 Web 應用也不是按 SunSpider 來寫的,真實的 Web 程序要做很多優(yōu)化,讓網頁迅速加載,同時讓那些復雜的操作在后臺快速進行,SunSpider 測試不了這些東西。SunSpider 不代表真實的世界,開發(fā)者們應該面向真實世界,而不是測試平臺進行開發(fā)。
微軟希望他們對 HTML5 的支持穩(wěn)定而強健,這意味著 IE9 對 HTML5 的支持不會面面俱到,HTML5 目前還有很多變數,另外,有些 HTML5 功能雖然可靠,但并不在微軟 7000 個用例之列,最終的 IE9 可能會和別的瀏覽器走不一樣的路,IE9 在標準支持上如果再有差池,對微軟將是一個很大的糾結,不過,IE9 目前的方向是正確的。
評論列表
查看所有 條評論