IE9瀏覽器為世界前7000大網(wǎng)站測(cè)試

2010/3/22 12:45:02    編輯:軟媒 - 笨笨     字體:【

Win7之家afsion.com.cn):IE9瀏覽器為世界前7000大網(wǎng)站測(cè)試

微軟 IE9 的開發(fā)方向非常清晰,支持 HTML5,支持標(biāo)準(zhǔn),在本周舉行的 MIX10 上,IE 項(xiàng)目總管 Dean Hachamovitch 如是說(shuō)。在 IE9 瀏覽器 的開發(fā)上,微軟開始注重真實(shí)世界的需求,他們對(duì)全球前 7000個(gè)網(wǎng)站進(jìn)行實(shí)時(shí)監(jiān)控,分析他們使用的每一種 JavaScript 和 DOM API 并為之提供全面支持。

在這 7000 份用例的背后,有不少與 HTML5 有關(guān),對(duì)此,微軟并沒(méi)有透露更細(xì)細(xì)節(jié),但考慮到 HTML 視頻和 SVG 動(dòng)畫的份量,顯然它們是未來(lái) HTML5 網(wǎng)站的核心。然而對(duì) HTML5 的專注并不意味著微軟會(huì)在諸如 SunSpider 和 Acid3 一類的測(cè)試上花大功夫,隨著 IE9 的開發(fā),他們的 Acid3 得分雖然會(huì)繼續(xù)提高,但這不是IE9 看重的東西。Acid3 是一種機(jī)械式測(cè)試,非系統(tǒng)化測(cè)試,你可以將瀏覽器的性能做得很好,但通不過(guò)測(cè)試,也可以各項(xiàng)指標(biāo)做得平平卻在 Acid3 上得滿分,Acid3 測(cè)試雖然有用,但不是面面俱到,尤其是上百種 HTML5 功能并不在測(cè)試之列。

事實(shí)上,對(duì)標(biāo)準(zhǔn)的支持有很多層面,CSS 圓角似乎可以說(shuō)明這個(gè)問(wèn)題,IE9 預(yù)覽版和 Webkit 都支持 CSS3 圓角,F(xiàn)irefox 的 Gecko 引擎也通過(guò)一個(gè)擴(kuò)展支持圓角。圓角是 Web 開發(fā)者們夢(mèng)寐以求的功能,然而,圓角功能在不同的引擎上表現(xiàn)并不一致:

下圖是設(shè)計(jì)者希望看到的樣子:

下圖是開發(fā)者不希望看到的樣子:

上面那個(gè)不希望看到的樣子就是一些支持 CSS3 圓角功能的瀏覽器的真實(shí)表現(xiàn),這有兩種可能,要么瀏覽器錯(cuò)了,要么標(biāo)準(zhǔn)不夠嚴(yán)謹(jǐn),然而,這樣的問(wèn)題,Acid3 是測(cè)試不出的,這種問(wèn)題需要一種系統(tǒng)化的測(cè)試才能解決。

在設(shè)計(jì)這類測(cè)試的時(shí)候,可以發(fā)現(xiàn)一些標(biāo)準(zhǔn)中的問(wèn)題,也可以發(fā)現(xiàn)瀏覽器實(shí)現(xiàn)中的錯(cuò)誤,Acid3 無(wú)法測(cè)試出一個(gè)瀏覽器對(duì) HTML5 的支持程度,甚至無(wú)法告訴你哪種 HTML5 功能瀏覽器不支持,這類問(wèn)題需要一種更全面的測(cè)試才能解決。正因?yàn)檫@個(gè)原因,微軟延續(xù)了他們?cè)?IE8 中所作的工作。在 IE8,他們向 W3C 提交了大量 CSS2.1 測(cè)試,系統(tǒng)化測(cè)試是唯一可以保證滿足現(xiàn)實(shí)需要的方法。因此,在 IE9 的開發(fā)中,微軟設(shè)計(jì)了一種新的測(cè)試方法,他們已經(jīng)將第一批測(cè)試提交 W3C,微軟不想讓 IE9 和其它瀏覽器拼分?jǐn)?shù)。

盡管瀏覽器之間在某種性能上各有千秋,但他們之間的距離都沒(méi)有 IE8 那么大,不管怎么說(shuō),所有瀏覽器都應(yīng)該努力讓相同的代碼有相同的表現(xiàn)。

另外,SunSpider 的 JavaScript 分?jǐn)?shù)也不是 IE9 的目標(biāo),SunSpider 測(cè)試能夠多方面反應(yīng)瀏覽器 JavaScript 引擎的性能,但就像真實(shí)的網(wǎng)頁(yè)并非按 Acid3 測(cè)試的樣子來(lái)設(shè)計(jì)一樣,真實(shí)的 Web 應(yīng)用也不是按 SunSpider 來(lái)寫的,真實(shí)的 Web 程序要做很多優(yōu)化,讓網(wǎng)頁(yè)迅速加載,同時(shí)讓那些復(fù)雜的操作在后臺(tái)快速進(jìn)行,SunSpider 測(cè)試不了這些東西。SunSpider 不代表真實(shí)的世界,開發(fā)者們應(yīng)該面向真實(shí)世界,而不是測(cè)試平臺(tái)進(jìn)行開發(fā)。

微軟希望他們對(duì) HTML5 的支持穩(wěn)定而強(qiáng)健,這意味著 IE9 對(duì) HTML5 的支持不會(huì)面面俱到,HTML5 目前還有很多變數(shù),另外,有些 HTML5 功能雖然可靠,但并不在微軟 7000 個(gè)用例之列,最終的 IE9 可能會(huì)和別的瀏覽器走不一樣的路,IE9 在標(biāo)準(zhǔn)支持上如果再有差池,對(duì)微軟將是一個(gè)很大的糾結(jié),不過(guò),IE9 目前的方向是正確的。