【问题标题】:When is a browser considered "dead"? [closed]什么时候浏览器被认为是“死的”? [关闭]
【发布时间】:2010-02-24 20:56:45
【问题描述】:

请记住,我不是在寻找当前支持的浏览器列表,而是在寻找合理的方法来制作该列表,并有某种硬统计数据支持。 p>

自从我上一份网络工作以来已经有一段时间了,我决定从头开始制作这个最新的网站。现在我必须再次决定在浏览器方面支持什么。当然,我有一份我想支持的清单,但进入该清单的决定对我来说似乎有点武断。我可以从哪里获得关于浏览器使用情况的可靠图片,以及停止支持旧版本浏览器的好时机?

【问题讨论】:

  • 我个人只支持 IE7、Firefox 3 和当前版本的 safari、opera 和 chrome。在大多数情况下,如果您遵守标准并在任何 3 个浏览器中进行测试,其他浏览器也可以正常工作。

标签: browser


【解决方案1】:

浏览器并没有完全消亡大约十年。您必须意识到的第一件事是您有一些访问者正在使用您不支持的浏览器。问题不在于哪些浏览器没有死,而在于哪些浏览器值得支持(好处)相对于这样做所需的工作(成本)。

我从未见过我愿意推荐的浏览器统计信息,它们似乎都是蛇油。我认为合适的经验法则是,如果使用该浏览器的人也经常在其他网站上遇到问题,则该浏览器不值得支持。换句话说,“坚持其他人都支持的东西”。为此,Yahoo's graded browser support 很有用。

最终,最佳选择取决于您的个人情况,并且会随着时间而改变。例如,37signals have recently dropped support for Internet Explorer 6Facebook are slowly heading in the same direction。这还不是大多数组织可以做出的决定,但是再过一两年,你会看到更多的组织效仿。现在,这是一个大胆的步骤,您可能无法证明其合理性,但请给它时间。

不要陷入认为支持尽可能多的浏览器自动成为最佳选择的陷阱 - 这可能是因为您浪费时间与五个人使用的浏览器兼容,从而对访问者造成了伤害您可以改善您拥有的其他数百万用户的体验。

另外,值得考虑的是,您可以“正式”不支持浏览器。例如,我过去做过的一件事是仅使用 JavaScript 服务于 Internet Explorer 5.5 及更低版本(通过条件注释),以自动删除样式表、JavaScript 并用它们的alt 文本替换图像。如果没有这些措施,由于 Internet Explorer 的许多布局错误,该网站将无法阅读,但有了它,该网站至少可以正常工作,即使“支持”它的工作量太大。

【讨论】:

  • 好的浏览器永远不会死。他们只是消失了。
  • 另一方面,糟糕的浏览器往往会像冰箱后面神秘的绿褐色粘液一样残留。
【解决方案2】:

最简单的方法是注册Google Analytics 并将他们的跟踪代码添加到您的网站(有许多类似的服务,但谷歌的服务是我发现的最好的)。它为您提供有关访问您网站的人使用哪些浏览器的详细统计信息。

一旦您掌握了几个月的数据,您就可以开始决定您将支持哪些浏览器。我为一家主流网络公司工作,他们希望我们的网站能够为尽可能多的用户服务,因此我们认为任何市场份额超过 0.5% 的浏览器都在我们的测试矩阵中。但是,其他网站可能会选择仅在 IE 和 Firefox 等主流浏览器上支持和测试。

作为粗略的指南,您将看到的主要浏览器是 IE 6 和 7,以及 Firefox 2 和 3。这应该涵盖超过 90% 的受众,因此是最初几个月的一个很好的起点。然后使用您的分析数据并就潜在收入(或您试图实现的任何目标)是否值得为支持其他浏览器而付出额外努力做出业务决策。

于 2008 年 9 月 18 日添加:

诚然,这种方法的一个问题是,如果您对某些浏览器类型的支持太差,以至于您的网站无法使用它们,那么它可能会扭曲统计数据,因为这些人将不再回来,因此这些浏览器将出现用户比例较低。

要确定是否发生这种情况,您可以使用 Google Analytics(分析)针对每种浏览器类型和版本的详细行为细分。这为您提供跳出率、平均网站停留时间、每次访问的页面以及新访问的百分比。如果给定浏览器类型和版本的数据明显比其他浏览器差(即跳出率更高、网站停留时间更低、每次访问的页面更低或新访问的百分比更高),那么可能您的网站对该浏览器的支持不够好,如果您有更好的支持,您可能会获得更多用户。

在这一点上,这些数字仍然会让您合理感觉浏览器的重要性(即,如果您不支持 Google Chrome 并且它显示为您流量的 2% ,那么它不会因为您添加了支持而跳到 20%),因此您可以使用该浏览器查看您的网站有多糟糕,并判断您是否添加了支持;有时这可能只涉及修复最严重的问题,并让网站不完善但仍可用,直到浏览器获得更高比例的用户,或退出测试状态。

【讨论】:

  • 注册谷歌分析只是为了获得浏览器品牌/版本有点矫枉过正?可以编写一个脚本从 HTTP 服务器日志中提取该信息,并根据用户代理标头值计算每个浏览器的访问次数。不过,在他的网站建立之前,他将无法使用任何度量收集技术。目前,他将不得不使用来自其他地方的固定指标,并了解他的目标人群。
【解决方案3】:

你可以看看 Yahoo!支持Graded browser support的浏览器。

【讨论】:

    【解决方案4】:

    当 (a) 极少数人使用它并且 (b) 您不关心(卖给?教育?无论您的业务是什么)这么少比例的人时,浏览器就死了。

    【讨论】:

    • 按照你的定义,Chrome 已经死了……
    • Chrome 是否被视为“死”或无关紧要并不重要。它使用 WebKit,这是一个高度符合标准的渲染器。只要人们按照标准设计他们的网站,它就可以在 Chrome、Safari、Firefox 和其他关心标准合规性的浏览器上运行。
    • 使用 Chrome 的人可能比一般人更精通技术,您的企业可能会关心向这些人销售产品。这在 (b) 点中有介绍。
    【解决方案5】:

    很遗憾,您找不到好的答案;即使您找到了一些关于您网站访问者的浏览器版本的硬性统计数据,也几乎可以肯定这并不能告诉您您需要知道什么。

    您需要知道的不是“我的访问者中有多少百分比使用浏览器 X”,而是“我的收入中有多少百分比来自使用浏览器 X 的访问者”。使用旧版 IE 访问您网站的人可能是一家想要购买网站许可证的大公司的总经理;您上个月使用 Firefox 3 获得的 10k 访问者可能是想要抄袭您的论文文档的大学生。

    确实,您需要了解您的市场 - 而不仅仅是原始浏览器统计数据。如果您通过向图形设计师出售东西来支付账单,那么坚如磐石的 Safari 支持比您从事销售 Visual Studio 插件的工作要重要得多。没用,我知道!

    【讨论】:

    • 假期活动,价格范围广泛,受众国际。不会缩小范围。 :)
    【解决方案6】:

    有 2 个主要 组可供定位。 (不过还有很多其他的)

    Group #1 是使用 Webkit(例如 Safari)、Presto(例如 Opera)、KHTML(例如 Konqueror)或 Gecko(例如 Firefox)的浏览器。这些浏览器都应该获得相同的标记、CSS 和 Javascript 代码(因为它们都属于同一组符合标准的浏览器)。如果您绝对必须并且有资源这样做,请仅解决其中之一中的错误。取而代之的是,在每个版本的最新稳定版本中进行测试(当您正在开发时,它们可以相互检查预期的行为是什么)并(在检查了每晚的错误之后)文件错误报告。同样,如果可以,请避免针对特定浏览器的解决方法。相反,从一开始就计划一个跨浏览器兼容的解决方案。

    使用第 1 组,您不必担心旧版本(如果有的话)。

    Group #2 是使用 Trident 的浏览器(例如 IE)。定位您关心的 IE 版本,但仍然只能解决最严重的错误。

    另外,不要拒绝您未正式支持的浏览器。让他们自生自灭,而不是阻止他们(有意或通过糟糕的浏览器检测)。

    另外,请记住,在查看市场份额百分比时,请尝试计算出它们所代表的数字,以便了解该浏览器的潜在访问者数量。 1% 或 5% 可能看起来不多,但这仍然意味着数百万。

    最重要的是,倾听访客的意见。如果您收到有关某个浏览器的多项投诉,请尽可能调查一下。即使是针对市场份额较低的浏览器,如果只是微不足道的修复,您也应该这样做。

    绝对没死的有:IE6(开始推送)、IE7、IE8、最新的Opera 9.x、最新的FF 3.x、最新的Safari 3.x等功能差不多的。 FF 2.x 也没有死,Win9X 用户需要它(如果他们不想使用 Opera)

    【讨论】:

      【解决方案7】:

      另见this topic

      【讨论】:

        【解决方案8】:

        你应该使用一个很好的 UI 框架来解决大多数浏览器之间的兼容性问题,比如 YUI!、jQuery 等等......

        就个人而言,我推荐 YUI!

        【讨论】:

        • 这些是非常流行的 JavaScript UI 库,但他的问题真正集中在支持与否的浏览器上;例如是否需要支持“马赛克”?
        【解决方案9】:

        尝试在本地回答这个问题,考虑您的受众。例如,当我开发自己的博客引擎时,我的主要诉求是 .NET 开发人员。我希望它能够解释我主要开发的浏览器。从那时起,我考虑了市场份额并尝试确保对所有其他浏览器的“合理”支持水平。例如,即使是 .NET 开发人员偶尔也会使用 Firefox,甚至可能是 Opera。 Safari 和 Chrome 现在也是可能的。所以我目前的支持程度按以下顺序排列:

        • 它必须在 Internet Explorer 7 中完美运行。我打算构建的所有功能都在那里
        • 它必须在 Internet Explorer 6、Firefox 3.0、Opera 9+ 和 Safari for Windows 中合理运行,并非一切都必须完美无缺,但也不能看起来很丑

        其他我不关心的事情。我只是没有时间和心甘情愿地支持一切。

        如何确定是否要考虑支持其他浏览器或继续支持上述浏览器之一?我只看市场份额和谁在访问我的页面的统计数据。如果有人快死了,或者我有一段时间没见过他们,那么我认为支持已被放弃。

        因此,简而言之,我会简单地向自己声明一下浏览器必须完美然后合理地运行您的代码,并随着浏览器世界的变化而定期更新。对于您的网站的首次运行,只需考虑您的受众群体,对于后续更新,您的统计数据应该足以告诉您。

        【讨论】:

          【解决方案10】:

          我的(非常糟糕的)解决方案是从 w3schools 获取统计数据,并以此为基础做出决定。虽然这些数字并不是很糟糕,但它们是有偏差的,因为该网站的浏览者更有可能具有升级意识。此外,它没有提供除 FF 之外的任何浏览器版本的细分。

          【讨论】:

          • w3school 非常糟糕,因为它包含来自大多数开发者的统计数据,所以 FF 太高了
          • 绝对正确,但我并不担心当前浏览器中的市场份额,只是那些当前的。除了轶事证据之外,我还想为这种观点提供一些依据。
          【解决方案11】:

          如果您纯粹按照标准构建,则某些浏览器将无法正确呈现,因为没有浏览器支持所有标准。您必须选择一些浏览器并在其中测试您的网站。

          不要试图太过流血。如果您必须使用一些最先进的 CSS,那么您必须期望它不会 100% 工作。

          【讨论】:

            【解决方案12】:

            你真的打算用这个列表做什么?您是否打算阻止不支持的浏览器?如果用户破解了 User-Agent 响应怎么办?

            与其他人一样,我强烈建议使用 Yahoo 的“分级浏览器”之类的东西,如果可能的话,利用 YUI 或其他库,这样您就不必自己动手了。

            【讨论】:

            • 哦,一点也不,只是不想花一点时间去想,比如说,Netscape 2。我想既然每个人都会有自己的看法关于支持什么,我想知道他们是如何得出这些结论的。
            【解决方案13】:

            对我来说,

            所以它是: IE6,7,8 法郎 2,3 安全 3,4 Chrome(基本上是 Saf4)

            但根据您的应用程序,以及您认为您将获得多少人持有机器,您可以放弃 IE6,这将使您的生活变得更加轻松。

            【讨论】:

              【解决方案14】:

              我会说 IE6 及以下版本已经死了......但许多人仍然坚持使用它。

              这个网站有每个浏览器的实时列表和它的实际年龄。

              http://webbugtrack.blogspot.com/2008/08/browser-life-statuses.html

              【讨论】:

                【解决方案15】:

                我会使用 http://browser-update.org/ 默认值,目前说以下内容已失效:

                IE

                【讨论】:

                  【解决方案16】:

                  我的意见(一直是)按照标准构建它,然后让浏览器正确呈现它。

                  【讨论】:

                  • 我在个人网站上使用的一种天真的方法,但对商业企业没有任何作用。
                  • 很有趣,因为我拥有一家为其他商业企业建立网站的商业企业,它还没有让我失望。如果我的代码很好,为什么我要付出更多的努力,因为别人的不是?
                  • "...根据过去的经验,大约为 2-12%..." 这有点帮助,我绝对非常感谢您的体验,尽管这是轶事。 “……这是可以接受的损失。”现在你怎么会知道,不知道我在做什么生意?这没有帮助。
                  • 问题是因为没有浏览器应该如何渲染的参考实现,所以没有真正的标准。你读过标准吗?它们在许多地方都可以解释,这意味着没有两个实现,即使是“符合标准”的实现,也会呈现完全相同的效果。
                  • @Dustman,我认为你从事什么业务并不重要,因为我从我的业务收集的所有数据中取平均值,而且我从事网页设计,我们有广泛的客户几乎涵盖了您能想象到的所有内容,可能还有一些您无法想象的基础
                  【解决方案17】:

                  从市场份额最高的浏览器开始,然后逐步向下。

                  如果您在访问您网站的浏览器上有现有指标,请使用这些指标而不是一般市场份额。

                  【讨论】:

                  • 我如何找出谁拥有最大的市场份额?第 1 步很好,但第 2 步呢?请注意,我目前还没有可以从中获取指标的站点,并查看其他 cmet 进行自我分析。
                  • Google Analytics (google.com/analytics) 非常适合用于衡量您网站上的指标。如果没有指标可以参考,IE6/7 的市场份额一般最高。
                  • @Rich B:但首先在 IE 中设计网站通常是最糟糕的方法。
                  【解决方案18】:

                  市场份额

                  【讨论】:

                    【解决方案19】:

                    我同意 Unkwntech。

                    您应该尝试使网站同时兼容 IE 和 Firefox

                    【讨论】:

                    • 按照标准编码(正如 Unkwntech 建议的那样)并不能保证与任一浏览器的兼容性。
                    • 除非您(明智地)将 IE 视为标准并且您不会听信标准的巨魔。
                    • 每个版本呈现不同的情况下,IE如何成为标准?
                    • 标准改变。 W3 的“标准”也发生了变化。
                    • 总市场份额 在您的目标受众中的市场份额。例如,ArsTechnica 来自 Firefox 用户的访问量大约是来自 IE 用户的两倍。 arstechnica.com/news.ars/post/…
                    【解决方案20】:

                    这很简单 - 大多数用户在购买 PC 时会继续使用随 PC 一起提供的浏览器(想想你妈妈)。当它预装的机器不再用于互联网访问时,浏览器就死了……这可能是大约 5 年。随着新 PC 的价格下降并且它们更多地成为消费电子产品,那么这个时期将会下降,因为人们会很容易地购买新 PC

                    【讨论】:

                    • IE6 停留的时间更长,因为微软将它融合到操作系统中,使得在同一台计算机上无法支持多个版本的 IE,至少对于 XP。人们说较新的 Windows 版本将 IE 更像是一个应用程序 - 但 IE6 就像一个污点,需要 5 年多的时间才能消失。 Firefox 2 正在迅速消失,因为 3 和 3.5 更好,而 2 并没有真正“耦合”到操作系统。此外,IE6 存在严重的演示缺陷。微软是唯一一家获得 W3 标准盒模型错误的公司。一些技巧,考虑到标准阐明了它是如何定义的。
                    猜你喜欢
                    • 2015-08-12
                    • 1970-01-01
                    • 2017-08-18
                    • 1970-01-01
                    • 2013-07-05
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多