Recent site activity

确定浏览器市场份额(Determining Browser Market Share)

文章原始地址:http://ejohn.org/blog/determining-browser-market-share/


我经常被开发人员问到的一个问题是:Firefox的市场份额是多少?(最近更多的是:Firefox 2的市场份额是多少?)。对于这个问题,其实有很多的答案。不过一般来说,你不需要关心实际的结果。

如何确定一个浏览器的全球市场份额?
很难对这个问题给出一个合适的答案。为了确定准确的全球市场份额,需要考虑很多因素。你如何跟踪用户?如果你跟踪的是站点的话,你跟踪哪些站点?不管怎么看,这些问题都是很难弄清楚的。

Mozilla Metrics小组最近在博客上发表文章,讨论确定市场份额的不同做法。在最近的一篇博客中,他们研究了比较流行的做法,并分析它们的数据的质量。

一个我们经常使用的获取浏览器市场份额的服务是Net Applications。它们的数据来源广泛,并且跟踪了超过一亿六千万用户。下图给出了2009年2月份的数据。
所以如果有人想知道全球浏览器市场份额的数字的话,我一般会建议他们参考Net Applications的数据

如何确定某个浏览器的特定版本的市场份额?
Net Applications也提供了这方面的数据。它们提供的数据可以根据浏览器版本做进一步的细分。这实际上回答了最近经常遇到的那个问题:Firefox 2的市场份额是多少?下图给出了Net Applications提供的2009年2月份的按照浏览器版本细分的市场份额数据。

Mozilla Metrics小组也提供了按照国家或地区细分的浏览器市场份额数据,从中可以看出哪些国家或地区的用户是升级浏览器最慢的。

为什么你不需要关心这些数据?
上面给出的全球浏览器市场份额数据应该只有两类人关心:浏览器提供商(他们希望知道有多少人在使用他们的应用)和通用工具开发人员(创建能被任何地区的任何人使用的库)。实际上,绝大多数人都不属于这两类。

大多数开发人员需要关心的是:访问我的网站的用户使用的浏览器的分布情况。

在做出决定要为你的Web应用支持哪些浏览器之前,首先需要知道你的用户都在用什么浏览器。在此之前的任何决策都是不正确的,会让你分不清楚轻重缓急。

去年讨论过这个平衡策略,要求开发人员根据每种浏览器的用户数量,去平衡支持它所需的工作量。在最近为雅虎所做的一次演讲中,我也讨论过这个策略。下图中给出了支持一些浏览器时所需的代价和带来的好处。

事实上,在确定jQuery需要支持哪些浏览器的时候,我们采用了浏览器市场份额与直觉相结合的做法。我们直接支持主流浏览器,包括它们的当前版本、以前的版本和下一个版本。除此之外,我们还支持一些古老但是市场份额很大的浏览器(如IE 6)。

需要注意的是上面的数据与jQuery.com网站的实际访问者没有任何关系。开发人员总是倾向于对什么浏览器最流行持一种有偏好的观点。下图给出了2009年3月29号jQuery.com的访问者的浏览器版本数据。