请记住,我不是在寻找当前要支持的浏览器列表,而是在寻找逻辑方法来制作该列表,并以某种硬统计数据为后盾。
自从我上一份网络工作以来已经有一段时间了,我决定从头开始做这个最新的网站。现在我必须再次决定在浏览器方面支持什么。当然,我有一份我想支持的清单,但进入该清单的决定对我来说似乎有点武断。我在哪里可以获得浏览器使用情况的可靠图片,以及切断旧版本浏览器的支持似乎是一个好点?
请记住,我不是在寻找当前要支持的浏览器列表,而是在寻找逻辑方法来制作该列表,并以某种硬统计数据为后盾。
自从我上一份网络工作以来已经有一段时间了,我决定从头开始做这个最新的网站。现在我必须再次决定在浏览器方面支持什么。当然,我有一份我想支持的清单,但进入该清单的决定对我来说似乎有点武断。我在哪里可以获得浏览器使用情况的可靠图片,以及切断旧版本浏览器的支持似乎是一个好点?
浏览器并没有完全消亡大约十年。您必须意识到的第一件事是您将有一些访问者使用您不支持的浏览器。问题不在于哪些浏览器没有死,而是哪些浏览器值得支持(好处)相对于这样做所需的工作(成本)。
我从未见过我愿意推荐的浏览器统计数据,它们似乎都是蛇油。我认为合适的经验法则是,如果使用该浏览器的人也经常在其他网站上遇到问题,则该浏览器不值得支持。换句话说,“坚持其他人都支持的东西”。为此,雅虎的分级浏览器支持很有用。
最终,最佳选择取决于您的个人情况,并且会随着时间而改变。例如,37signals 最近放弃了对 Internet Explorer 6 的支持,而Facebook 正慢慢朝着同一个方向发展。这还不是大多数组织可以做出的决定,但是再过一两年,你会看到更多的组织效仿。现在,这是一个大胆的步骤,您可能无法证明这一点,但请给它时间。
不要陷入认为支持尽可能多的浏览器自动是最佳选择的陷阱——这可能是因为您浪费时间在与五个人使用的浏览器兼容时对您的访问者造成了伤害。改善您拥有的其他数百万用户的体验。
此外,值得考虑的是,您可以“正式”不支持浏览器。例如,我过去做过的一件事是使用仅适用于 Internet Explorer 5.5 及更低版本的 JavaScript(通过条件注释)来自动删除样式表、JavaScript 并用它们的alt
文本替换图像。如果没有这些措施,由于 Internet Explorer 的许多布局错误,该网站将无法阅读,但有了它,该网站至少可以正常工作,即使“支持”它的工作量太大。
最简单的方法是注册Google Analytics并将其跟踪代码添加到您的网站(有许多类似的服务,但 Google 的服务是我发现的最好的)。它为您提供有关访问您网站的人使用哪些浏览器的详细统计信息。
一旦你有了几个月的数据,你就可以开始决定你将支持哪些浏览器。我为一家主流网络公司工作,他们想让我们的网站为尽可能多的用户服务,因此我们认为任何市场份额超过 0.5% 的浏览器都在我们的测试矩阵中。但是,其他站点可能会选择仅在 IE 和 Firefox 等主流浏览器上支持和测试。
作为粗略的指南,您将看到的主要浏览器是 IE 6 和 7,以及 Firefox 2 和 3。这应该覆盖 90% 以上的受众,因此是前几个月的一个很好的起点。然后使用您的分析数据并就潜在收入(或您试图实现的任何目标)是否值得为支持其他浏览器而付出额外努力做出业务决策。
2008 年 9 月 18 日添加:
诚然,这种方法的一个问题是,如果您对某些浏览器类型的支持太差,以至于您的网站无法使用它们,那么它可能会扭曲统计数据,因为这些人将不再回来,因此这些浏览器似乎有较低用户的百分比。
要确定是否发生这种情况,您可以使用 Google Analytics 对每种浏览器类型和版本的详细行为细分。这会为您提供跳出率、网站平均停留时间、每次访问的页面以及新访问的百分比。如果给定浏览器类型和版本的数据明显比其他浏览器差(即跳出率较高、网站停留时间较短、每次访问的页面较低或新访问的百分比较高),那么您的网站可能' 不能很好地支持该浏览器,如果您有更好的支持,您可能会获得更多用户。
在这一点上,这些数字仍然会让您对浏览器的重要性有一个合理的感觉(即,如果您不支持 Google Chrome 并且它显示为您流量的 2%,那么它不会跃升至 20%只是因为您添加了支持),因此您可以使用该浏览器查看您的网站有多糟糕,并判断您是否添加了支持;有时这可能只涉及修复最糟糕的问题,让网站不完美但可用,直到浏览器获得更高比例的用户,或退出测试状态。
你可以看看雅虎的方式!支持分级浏览器支持的浏览器。
当(a)只有极少数人使用它并且(b)您不关心(卖给?教育?无论您的业务是什么)这么少比例的人时,浏览器就死了。
不幸的是,你不会找到一个好的答案。即使您为您的网站访问者找到了一些关于浏览器版本的硬统计数据,也几乎可以肯定这并不能告诉您您需要知道什么。
您需要知道的不是“我的访问者中有多少百分比使用浏览器 X”,而是“我的收入中有多少百分比来自使用浏览器 X 的访问者”。使用旧版 IE 访问您网站的人可能是一家想要购买网站许可证的大公司的总经理;您上个月使用 Firefox 3 的 10k 访问者可能是想要抄袭您的论文文档的大学生。
真的,您需要了解您的市场——而不仅仅是原始浏览器统计数据。如果您通过向图形设计师出售东西来支付账单,那么坚如磐石的 Safari 支持比您从事销售 Visual Studio 插件的工作要重要得多。没用,我知道!
有 2 个主要目标群体。(不过还有很多其他的)
第 1 组是使用 Webkit(例如 Safari)、Presto(例如 Opera)、KHTML(例如 Konqueror)或 Gecko(例如 Firefox)的浏览器。这些浏览器都应该获得相同的标记、CSS 和 Javascript 代码(因为它们都属于同一组符合标准的浏览器)。如果您绝对必须并且有资源这样做,请仅解决其中之一中的错误。相反,在每个版本的最新稳定版本中进行测试(在您开发时,他们可以相互检查预期的行为是什么)并(在检查了每晚的错误后)文件错误报告。同样,如果可以,请避免针对特定浏览器的解决方法。相反,从一开始就计划一个跨浏览器兼容的解决方案。
使用 Group #1,您不必担心旧版本(如果有的话)。
第 2 组是使用 Trident 的浏览器(例如 IE)。定位您关心的 IE 版本,但仍然只能解决最严重的错误。
另外,不要拒绝您未正式支持的浏览器。让他们自生自灭,而不是阻止他们(有意或通过糟糕的浏览器检测)。
另外,请记住,在查看市场份额百分比时,请尝试计算出它们所代表的数字,以便您可以了解使用该浏览器的潜在访问者有多少。1% 或 5% 可能看起来不多,但这仍然意味着数百万。
最重要的是,倾听游客的声音。如果您收到有关某个浏览器的多项投诉,请尽可能调查一下。即使它是针对市场份额低的浏览器,如果它是一个微不足道的修复,你也应该这样做。
绝对没死的有:IE6(开始推)、IE7、IE8、最新的Opera 9.x、最新的FF 3.x、最新的Safari 3.x等功能差不多的。FF 2.x 也没有死,Win9X 用户需要它(如果他们不想使用 Opera)
另请参阅此主题
你应该使用一个很好的 UI 框架来解决大多数浏览器之间的兼容性问题,比如 YUI!、jQuery 等等......
就个人而言,我推荐YUI!
尝试在本地回答这个问题,考虑你的听众。例如,当我开发自己的博客引擎时,我的主要诉求是 .NET 开发人员。我希望它能够解释我主要开发的浏览器。从那时起,我考虑了市场份额并尝试确保对所有其他浏览器的“合理”支持水平。例如,即使是 .NET 开发人员偶尔也会使用 Firefox,甚至可能是 Opera。Safari 和 Chrome 现在也是可能的。所以我目前的支持水平按以下顺序排列:
其他我不关心的。我只是没有时间和愿意的努力来支持一切。
如何确定是否要考虑支持其他浏览器或继续支持上述浏览器之一?我只看市场份额和谁在访问我的页面的统计数据。如果有人快死了,或者我有一段时间没见过他们,那么我认为支持下降了。
所以简而言之,我会简单地对你自己做一个关于浏览器的声明,这些浏览器必须完美然后合理地运行你的代码,并随着浏览器世界的变化而定期更新。对于您的网站的第一次运行,只需考虑您的受众,对于后续更新,您的统计数据应该足以告诉您。
我的(非常糟糕的)解决方案是从 w3schools 获取统计数据,并以此为基础做出决定。虽然这些数字并不是很糟糕,但它们是有偏差的,因为该网站的浏览者更有可能具有升级意识。此外,它没有提供除 FF 之外的任何浏览器版本的细分。
如果您纯粹按照标准构建,则某些浏览器将无法正确呈现,因为没有浏览器支持所有标准。您必须选择一些浏览器并在其中测试您的网站。
不要试图太过流血。如果您必须使用一些最先进的 CSS,那么您必须期望它不会 100% 工作。
你真的打算用这份清单做什么?您是否打算阻止不支持的浏览器?如果用户破解了 User-Agent 响应怎么办?
像其他人一样,我强烈建议使用 Yahoo 的“分级浏览器”之类的东西,如果可能的话,利用 YUI 或其他库,这样您就不必自己动手了。
<1% 的市场份额不是标准——特别是如果浏览器是新的。
对我来说,< IE6 已经死了,而我使用的 HTML 猴子希望它已经死了。< FF2 已死。Opera 很不错。< Safari 2 已死,但大多数人现在都在为 Saf 3 设计。
所以它是:IE6,7,8 FF 2,3 Saf 3,4 Chrome(基本上是 Saf4)
但是根据您的应用程序,以及您认为您将获得多少人持有机器,您可以放弃 IE6,这将使您的生活变得更加轻松。
我会说 IE6 及以下版本已经死了......但许多人仍然坚持使用它。
这个网站有一个很好的每个浏览器的实时列表和它的实际年龄。
http://webbugtrack.blogspot.com/2008/08/browser-life-statuses.html
我会使用http://browser-update.org/默认值,目前说以下内容已死:
IE <= 6 FF <= 2.0 Op <= 10.01 Sf <= 2.0
我的意见(一直是)按照标准构建它,然后让浏览器正确呈现它。
从市场份额最高的浏览器开始,然后从那里开始。
如果您在访问您网站的浏览器上有现有指标,请使用这些指标而不是一般市场份额。
市场份额小于 1% 者。
我同意 Unkwntech。
您应该尝试使网站同时兼容 IE 和 Firefox
这很简单 - 大多数用户在购买 PC 时一直使用随 PC 一起提供的浏览器(想想你的妈妈)。当它预装的机器不再用于互联网访问时,浏览器就死了……这可能是大约 5 年。随着新 PC 的价格下降并且它们更多地成为消费电子产品,那么这个时期将会下降,因为人们会很容易地购买新 PC