今年4月,自從微信浏覽器X5 更新Blink核心之後,各前端社群一片高潮,仿佛看到了前端er,眼含熱淚進而抱頭痛頭的說:終于可以不用相容這“移動端的IE6 ”了,可以早點回家了!!!
那真實情況是不是這樣呢?正好最近在做一款微信的小遊戲,項目結束後,我做了一個小的總結,分享如下,時間寶貴,先上結論。
結論
總的來說,自從微信4月更新 X5 Blink核心之後,相容性大大好轉。
- 安卓版的微信浏覽器,全面更新為TBS2.0 (基于Android 5.0 WebView Blink核心,Chrome 37),所有版本的安卓系統均為同一核心,開發隻需考慮适屏問題了,HTML5和CSS3均有較好的支援(基于Chrome 37,詳情可以上caniuse查)。
- IOS雖說沒有更新統一為同一版本的核心,但IOS版本的微信一直是WKWebView核心,WKWebView的版本依賴于IOS的版本。 IOS 8.0(下文有IOS8以下系統的占比,可忽略)以上的系統,對Html5和css3的支援率也很高,基本的H5,CSS3的特性均得到支援,測試中有詳細資料。
- 相容性詳情請檢視html5和css3測試或直接用真機在以下提供的測試位址測試。
從我最近調試遊戲和微信端的頁面和以下測試來看,基本和媒體預期一緻,Html5和Css3相容良好。希望後面X5的Blink能夠保持一定節奏的更新,不要那麼多坑。
真機測試
html5測試
測試位址:https://html5test.com/
測試結果:
- honor 7:475分 安卓6.0 測試報告: https://html5test.com/s/e61f0b2ed3825842.html
- vivo xplay:475分 安卓4.2 測試報告: https://html5test.com/s/9b411b2ed390367b.html
- iphone4:401分 iOS 9.3.1 測試報告: http://html5test.com/s/e0c5562ed81761a7.html
- iphone6 plus: 387分 IOS 8.4 測試報告: https://html5test.com/s/e5b68e2ed8206f48.html
css3測試
該網站不支援輸出報告:( ,隻截了一個圖。
(說明,chrome 49 測試支援度為:52%,相對來說,下面浏覽器的測試對CSS3的支援度還是比較高的 )
測試位址:http://css3test.com/
- honor 7 安卓6.0 :49%
- vivo xplay 安卓4.2:49%
- iphone4 iOS 9.3.1:56%
- iphone6 plus IOS 8.4 :51%
注:從Layabox引擎的遊戲營運統計資料上看,低于IOS 8.0的遊戲使用者終端占比僅為3%左右。幾可忽略不計。
FYI
官方人員說明
http://bbs.mb.qq.com/thread-202308-1-1.html
基于BLINK的新X5核心已經在手機QQ浏覽器上上線了,最近在微信、手機QQ、空間上灰階。 4月份應該會全量釋出。
很抱歉給大家的開發帶來了不便。
這裡介紹一下微信、手機QQ、空間内嵌X5的背景:最初是因為在微信發現系統WebView的一些安全漏洞,對微信業務影響非常嚴重,但是這些漏洞單純在APP側無法解決,是以微信提出要求内嵌X5核心替換系統WebView。後來手機QQ、空間也提出了内嵌X5的需求。是以為了APP的安全考慮,這裡是不可能讓前端控制用不用X5的,不然的話,惡意的網站直接跳過X5,利用系統WebView的安全漏洞,就可以擷取使用者的銀行賬号等資訊了。
内嵌X5最初是解決APP的問題,主要是APP終端開發的述求,前端同學沒有參與,上線後,給前端同學帶來了一些挑戰,這主要是因為之前的X5核心是基于Android 4.2 WebView定制優化而來的,很多H5, CSS3屬性支援是以Android 4.2系統為基礎的,雖然後續我們在此基礎上做了增強,但是比起Chrome的Blink核心,還是要差很多。 而Android 4.4開始,系統WebView切換到了Blink核心,是以導緻在新Android機型上,X5核心的一些CSS3/H5支援弱于系統WebView。
為了解決這個問題,去年X5核心團隊,投入了全部人力,全力将X5核心更新到了Blink。 全新的X5核心基于Android 5.0系統的Blink核心,已經在15年11月份在QQ浏覽器6.2版本上線,經過兩個版本的疊代,現在基本穩定,近期已經開始在微信、手機QQ和空間上灰階,預期會在4月份全量上線。新核心上線後,會在新Android版本手機上對齊Chrome blink核心在前端的表現能力,同時在低版本的Android手機上也提供相同表現能力,相信會給前端同學帶來更多的想象空間。
報道
- Layabox 解讀微信全面更新 X5 Blink 核心
- iOS 8 HTML5性能測試:蘋果有多愛HTML5?
相關資訊
官網:http://x5.tencent.com/
核心資訊:http://x5.tencent.com/guide?id=4000
- 核心基準從WebKit更新到Blink版本,更高的性能,更完善的H5/CSS3支援。
- 核心版本号更新到362xx版本。 可以根據UserAgent判斷目前環境是否已更新到 TBS2.0版本,包含(TBS/03xxxx)字段
- 更完善的H5支援,HTML5跑分475
- CSS3屬性支援增強,完整支援flex
- 更完善的filter支援
- 支援Spdy 3.1
- 動畫性能提升
- 支援僞元素動畫效果
- 更好的inspector支援
caniuse測試: http://res.imtt.qq.com/tbs/incoming20160419/home.html
調試方法:http://bbs.mb.qq.com/thread-1143161-1-1.html
出處:http://www.cnblogs.com/etoah/
歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面保留此段聲明。