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