今年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