IE9:為什么 Acid3 無足輕重

微軟 IE9 的開發方向非常清晰,支持 HTML5,支持標準,在本周舉行的 MIX10 上,IE 項目總管 Dean Hachamovitch 如是說。在 IE9 的開發上,微軟開始注重真實世界的需求,他們對全球前 7000個網站進行實時監控,分析他們使用的每一種 JavaScript 和 DOM API 并為之提供全面支持。

在這 7000 份用例的背后,有不少與 HTML5 有關,對此,微軟并沒有透露更細細節,但考慮到 HTML 視頻和 SVG 動畫的份量,顯然它們是未來 HTML5 網站的核心。然而對 HTML5 的專注并不意味著微軟會在諸如 SunSpider 和 Acid3 一類的測試上花大功夫,隨著 IE9 的開發,他們的 Acid3 得分雖然會繼續提高,但這不是 IE9 看重的東西。Acid3 是一種機械式測試,非系統化測試,你可以將瀏覽器的性能做得很好,但通不過測試,也可以各項指標做得平平卻在 Acid3 上得滿分,Acid3 測試雖然有用,但不是面面俱到,尤其是上百種 HTML5 功能并不在測試之列。

事實上,對標準的支持有很多層面,CSS 圓角似乎可以說明這個問題,IE9 預覽版和 Webkit 都支持 CSS3 圓角,Firefox 的 Gecko 引擎也通過一個擴展支持圓角。圓角是 Web  開發者們夢寐以求的功能,然而,圓角功能在不同的引擎上表現并不一致:

下圖是設計者希望看到的樣子

這是開發者不希望看到的樣子

上面那個不希望看到的樣子就是一些支持 CSS3 圓角功能的瀏覽器的真實表現,這有兩種可能,要么瀏覽器錯了,要么標準不夠嚴謹,然而,這樣的問題,Acid3 是測試不出的,這種問題需要一種系統化的測試才能解決。

在設計這類測試的時候,可以發現一些標準中的問題,也可以發現瀏覽器實現中的錯誤,Acid3 無法測試出一個瀏覽器對 HTML5 的支持程度,甚至無法告訴你哪種 HTML5 功能瀏覽器不支持,這類問題需要一種更全面的測試才能解決。正因為這個原因,微軟延續了他們在 IE8 中所作的工作。在 IE8,他們向 W3C 提交了大量 CSS2.1 測試,系統化測試是唯一可以保證滿足現實需要的方法。因此,在 IE9 的開發中,微軟設計了一種新的測試方法,他們已經將第一批測試提交 W3C,微軟不想讓 IE9 和其它瀏覽器拼分數。

盡管瀏覽器之間在某種性能上各有千秋,但他們之間的距離都沒有 IE8 那么大,不管怎么說,所有瀏覽器都應該努力讓相同的代碼有相同的表現。

另外,SunSpider 的 JavaScript 分數也不是 IE9 的目標,SunSpider 測試能夠多方面反應瀏覽器 JavaScript 引擎的性能,但就像真實的網頁并非按 Acid3 測試的樣子來設計一樣,真實的 Web 應用也不是按 SunSpider 來寫的,真實的 Web 程序要做很多優化,讓網頁迅速加載,同時讓那些復雜的操作在后臺快速進行,SunSpider 測試不了這些東西。SunSpider 不代表真實的世界,開發者們應該面向真實世界,而不是測試平臺進行開發。

微軟希望他們對 HTML5 的支持穩定而強健,這意味著 IE9 對 HTML5 的支持不會面面俱到,HTML5 目前還有很多變數,另外,有些 HTML5 功能雖然可靠,但并不在微軟 7000 個用例之列,最終的 IE9 可能會和別的瀏覽器走不一樣的路,IE9 在標準支持上如果再有差池,對微軟將是一個很大的糾結,不過,IE9 目前的方向是正確的。

本文國際來源:http://arstechnica.com/microsoft/news/2010/03/ie9-standards-and-why-acid3-isnt-the-priority.ars

中文編譯來源:銳商企業CMS 網站內容管理系統 官方網站





評論
...
發表評論


用戶


評論(不超過1000字)


 7 x 2 = ? 請將左邊的算術題的結果填寫到左邊的輸入框  


  發送給朋友| 打印友好
7 x 12 小時服務熱線
0532 - 83669660
微信: comsharp
QQ: 13885509
QQ: 592748664
Skype: comsharp