今年4月,自從微信瀏覽器X5 升級Blink內核以後,各前端社區一片高潮,彷彿看到了前端er,眼含熱淚進而抱頭痛頭的說:終於能夠不用兼容這「移動端的IE6 」了,能夠早點回家了!!!
那真實狀況是否是這樣呢?正好最近在作一款微信的小遊戲,項目結束後,我作了一個小的總結,分享以下,時間寶貴,先上結論。css
總的來講,自從微信4月升級 X5 Blink內核以後,兼容性大大好轉。html
從我最近調試遊戲和微信端的頁面和如下測試來看,基本和媒體預期一致,Html5和Css3兼容良好。但願後面X5的Blink可以保持必定節奏的更新,不要那麼多坑。前端
測試地址:https://html5test.com/html5
測試結果:ios
該網站不支持輸出報告:( ,只截了一個圖。
(說明,chrome 49 測試支持度爲:52%,相對來講,下面瀏覽器的測試對CSS3的支持度仍是比較高的 )css3
測試地址:http://css3test.com/chrome
注:從Layabox引擎的遊戲運營統計數據上看,低於IOS 8.0的遊戲用戶終端佔比僅爲3%左右。幾可忽略不計。瀏覽器
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手機上也提供相同表現能力,相信會給前端同窗帶來更多的想象空間。微信
內核信息:http://x5.tencent.com/guide?id=4000
caniuse測試: http://res.imtt.qq.com/tbs/incoming20160419/home.html