|
||||
IE9的發布引發了大家對桌面瀏覽器性能的熱評,我們驅動之家也針對幾大主流桌面瀏覽器進行了評測對比。不過有些讀者就會有疑問,每次都是桌面瀏覽器對比,那麼有沒有具體到某款移動設備的瀏覽器對比呢?當前最火熱的移動設備莫過於平板機了,而平板機中的佼佼者莫過於iPad和運行Android系統的設備了。下面我們就選取iPad第一代和第二代(iOS 4.3)以及兩款有代表性的Android平板機三星Galaxy Tab(Android 2.2)和摩托羅拉Xoom(Android 3.0),對比一下它們內置的瀏覽器對HTML5標准的兼容支持情況。
盡管上市這些設備所采用的瀏覽器都是基於WebKit核心,但是對於Web標准的支持卻不盡相同。WebKit提供了一個處理DOM和CSS的渲染引擎,但是各瀏覽器在此基礎上對緩存、屏幕繪圖、定位服務、內存管理和標簽、手勢等功能的執行能力卻各有各的特點。此外,WebKit自身也在快速地發展,比如說,苹果iOS 4.3中使用的Safari瀏覽器基於WebKit 533.17.9,而Mac OS X平臺最新的Safari 5.0.4使用的WebKit為533.20.27,Android 3.0內置瀏覽器采用的是WebKit 534.13。
Acid3
Acid3測試是檢測瀏覽器與Web標准兼容性的主要方法,也是目前行業中最權威的測試。最新的Android和iOS瀏覽器在此測試中的得分均為滿分,不過在渲染中它們都出現了一些問題。苹果瀏覽器在測試中右上方和右下方都出現了粉紅色折線,Xoom平板機上的Android 3.0瀏覽器則有兩個明顯的渲染Bug,首先,Acid3的字體顯示為錯誤的紅色,而且陰影部分也沒有出現。
Modernizr
Modernizr是一個檢測瀏覽器對HTML5和CSS3特性支持的JavaScript庫,能反映出平臺對現代的瀏覽器功能的支持情況。根據測試,iPad 2支持絕大部分瀏覽器功能,包括SVG, CSS 2D transforms、CSS 3D transforms、CSS transitions、WebGL和Web Sockets。奇怪的是,Modernizr測試顯示iPad 2不支持Inline SVG,不過在實際中一些demo網站也可以正常運行,而WebGL反而無法使用。
Android平板機方面,很多Galaxy Tab無法支持的功能在Android 3.0中都可以使用了,比如SVG、Inline SVG和CSS 3D transforms。不過,Android 3.0仍然欠缺對部分標准的支持,比如WebGL、Web Sockets和Web Workers。
性能
采用了全新處理器的iPad 2和Xoom幫助瀏覽器在SunSpider JavaScript基准測試中都實現了突破,兩者齊頭並進,相比iPad和Galaxy Tab都取得了明顯提昇。下圖中就列出了這四款設備的瀏覽器在各項SunSpider基准中的得分對比:
總結:
Android平板機在移動瀏覽器方面的表現可圈可點,但是問題也不少,拿Xoom舉例說,在CSS3動畫和CSS3轉換中你會遇到一些問題,而這些問題並非偶然發生,是可多次再現的,而且瀏覽器的無響應和崩潰也時有發生……有時候你甚至會懷疑自己用的是不是一款試產設備。
iPad 2在測試中的表現則讓人挑不出太多毛病,瀏覽器在多種苛刻情況下表現良好,在打開HTML5和CSS3網站時也十分流暢。對於開發人員來說,iPad 2確實提供了一個不錯的平臺讓你可以盡情使用各種先進的瀏覽器功能。
一句話,苹果iPad在移動瀏覽器創新中走在了最前列,這對於HTML5應用程序開發人員來說是個好消息。可以說苹果不僅在新功能的采納速度上快人一步,而且在質量上也無可挑剔。