
时间:2020/03/11
为解决浏览器兼容问题,本文主要调研当前市场上的主流浏览器及其市场份额,为确定兼容目标提供部分参考依据。
浏览器及其内核
由于市场上浏览器种类繁多,而不同浏览器的内核(即排版渲染引擎)也不尽相同,所以各个浏览器对于网页代码(HTML/CSS/JavaScript)的渲染解析就会有所差别,浏览器兼容性问题由此产生。
目前市场上主流的浏览器有:
- Chrome
- Safari
- Firefox
- IE/Edge
- Opera
- UC / 360 / 搜狗 / 猎豹 / QQ / ......
各浏览器也都有自己对应的排版引擎(内核):
- Blink
- Webkit
- Gecko
- Trident
- EdgeHTML

web开发者对于浏览器兼容性问题的关注点**主要集中在IE已发行的各个版本(11/9/8/7/6)与其他几款浏览器之间**(Chrome、Firefox、Safari等)。而在解决浏览器兼容性问题之前,不妨先了解各浏览器的市场份额,从而确定主要兼容目标。
浏览器市场份额
以下数据来源于StatCounter、W3Counter、百度统计,仅供参考。
- 全球
从StatCounter Global Stats官方统计的数据来看,2012年10月windows8发布之前,IE在全球浏览器市场上一直稳居榜首。自此之后,chrome开始崛起,短时间内迅速超越IE从而霸榜。


到2020年2月,chrome全球市场份额达到64%,safari达到18%,firefox达到5%。

- 国内
在国内市场,2014年以前IE是主流浏览器,主要应用于win98/win2003/win XP/win7等老牌桌面系统中。随着微软于2012年发布win8,并于2015年3月宣布放弃IE品牌转而在当年发布的win10系统上推出Edge浏览器,IE的市场占有率开始大幅下滑并逐渐被chrome取代。2016年1月,微软宣布停止对老版本IE浏览器的支持,用户将不会再接收到来自IE浏览器(v8/9/10)的官方更新信息(ps: 2020年1月微软正式终止对windows7提供技术支持)。

从上述数据可以看到,2014年以后,IE逐渐退出国内主流浏览器市场,转而被chrome取代。2020年2月,chrome一家独大,市场份额达到了58%,其他诸如UC浏览器、QQ浏览器、Safari浏览器等分别占到10%左右。

如果说国外的统计数据不能真实地反映国内的市场占有率情况,那么可以参考百度统计所覆盖的超百万站点及APP的统计数据。


- IE
Edge出现之前,微软共发行了11个IE浏览器版本,如今使用较多的是IE6、IE7、IE8、IE9、IE10、IE11(因微软几乎不再支持对IE6-版本的维护,故此处不做IE6-版本的讨论)。
以Windows系统平台为例,从IE6-IE11各版本对windows的支持情况可以看到,当前在Windows XP上仍支持IE7/8,Windows 7上支持IE9/10/11,而Windows10上只支持内置的IE10,Windows10上支持值内置的IE11。

从W3Counter官方统计数据来看,截止到2020年2月,IE11使用率相对最高。

从全球TOP10使用率来看,Chrome、Safari及IE11占据绝对主导地位。

浏览器兼容目标
如第一节所述,虽然目前市面上主流浏览器都有各自的内核(包括排版渲染引擎和javascript interpreter),但国内小众浏览器诸如360、搜狗、猎豹、QQ等多核浏览器基本使用Trident + Blink(Chrome浏览器早期Webkit内核的衍生)作为排版渲染引擎(可在某些特定场景下切换内核),所以兼容对象以Chrome作为主要目标。但由于历史原因,市面上依然有存量的IE11以下的浏览器,因为不同windows平台对IE版本的支持度不同,所以考虑兼容性问题的同时需要考虑用户使用的系统平台。如果需要支持Windows XP+,则需要兼容IE7+,如果需要支持Windows7+,则需要兼容IE9+。
参考
以上数据来源于以下官方站点:
- StatCounter GlobalStats
- W3Counter
- 维基百科
- 百度统计流量研究所
- 测试网页兼容性时如何选择浏览器(附各浏览器各个详细版本)- CSDN