你在什么时候决定停止支持旧版浏览器?涉及IT技术。

7
我想发起一次社区讨论。根据我的问题,您何时决定停止支持旧版浏览器?
我已经快要完成一个大型个人应用程序的开发。它使用了很多HTML5、CSS3和JavaScript。如果我要支持旧版浏览器,我估计前端工作量至少会增加50%。而且坦率地说,我不想支持旧版浏览器。从商业角度来看,有人可能会认为如果我不这样做,我可能会失去收入。我不同意。我认为使用旧版浏览器的客户不是我想要的客户——他们会给我带来更多的工作,因为我必须修复与他们的旧浏览器兼容性问题或者不断告诉他们升级浏览器。如果网络要继续发展,那么人们就需要停止支持旧版浏览器,然而,我确实看到潮流正在慢慢转向这一点。
最近,IE6被宣布死亡。我们何时才能安全地说,IE7和IE8或者Firefox 3不再被认为是足够“重要”以支持的浏览器?
此外,我在这个网站上听到很多人说:“确保它能优雅地降级,这样它就可以在没有JavaScript支持的浏览器上工作”?现在有哪些浏览器不支持JavaScript?主要是旧手机,如果这些旧手机不支持JavaScript,那么我非常怀疑它们能正确解析HTML。我还有一个Sencha touch移动版本的应用程序。我会制作一个WAP版本来支持旧手机吗?不会。它是一个丰富的Web应用程序。它是如此设计的,我也打算让它保持这样。
我很喜欢苹果的做法:如果您升级了操作系统,请不要期望您以前的操作系统中的应用程序能在新的操作系统中工作。是的,这可能会令人沮丧,但这意味着整体上会少一些混乱,人们被迫升级以跟上时代的步伐。
对于新的Web应用程序也是同样的道理,如果我想让它们保持清洁、快速和高效,我需要停止hack代码来支持遗留软件,如果用户不喜欢,他们可以离开我的网站或者加入我们其他人并升级他们的浏览器,获得更好的网络体验。
我不希望这显得傲慢,但当你考虑什么时候足够了,只支持最新的浏览器时,我真的很感兴趣听听您的意见。
2个回答

3
对于我来说,我总是评估将使用它的用户。最终,支持每个浏览器及其版本是不切实际的。
首先,我始终确保应用程序在IE8和最新版本的Firefox中正常工作。IE8相当不错,所以通常不需要太多工作才能使其正常工作。由于大多数Firefox和Chrome版本 tend to get auto updated,因此我只测试Firefox Latest、Firefox 3.Latest和最新版本的Chrome。
例如,如果我正在设计一个供技术人员使用的应用程序,我就不会关心IE7及以下版本或旧版本的Firefox和Chrome。
但是,如果我正在设计将在内部使用且具有特定浏览器要求的东西,则必须确保应用程序在这些浏览器中完美运行(即可怕的IE6和IE7)。
由于IE8是Windows XP上的“最终”版本,因此我认为确保在IE8中运行良好非常有益。
此外,由于Facebook和GMail已放弃对IE7及以下版本和其他旧版本浏览器的支持,因此我认为我们可以忽略这些版本。
至于javascript,我认为构建完全没有javascript的东西是不切实际的。我认为优雅地降级是个好主意,这样某些东西可能对用户不可用,但他们仍然可以在一定程度上使用该应用程序。
但是,在某些情况下,整个应用程序将无法在没有javascript的情况下工作(或者非javascript体验几乎没有用处),那么告诉用户启用javascript可能是个好主意。Facebook和Google Docs等应用程序已实现了这一点。请参见这篇优秀博客文章进行一些讨论。
因此,总结如下:
- 为“现代浏览器”开发,IE8+、FF3.latest和最新的FF、最新版Chrome和Opera。 - 如果存在开发/客户端要求,则支持其他浏览器。 - 查看大公司(Facebook和Gmail)在浏览器支持方面的做法。如果他们能够放弃对浏览器x的支持,而我们正在开发面向普通消费者的应用程序,那么我们也可以放弃对浏览器x的支持。

截至2012年9月,Google和Yahoo!均不支持IE8。我注意到Guthub也放弃了支持(当然,那个网站是为技术人员设计的)。 - Graeck
1
现在用IE9还值得吗?考虑到CSS动画等方面的问题。 - Anonymous Penguin

2

我在大部分方面同意你的看法,支持旧版浏览器非常让人头疼。我认为我们作为开发者的职责是帮助网络继续进步,因此应该停止创建支持IE6和IE7这类旧版浏览器的 Web 应用程序。此外,谷歌已经放弃了对 IE8 及以下版本浏览器的支持,并且在我的议程中,这意味着这些浏览器已经没落,我可以安全地停止为其创建网站。

IE8 是一个相当不错的浏览器,尽管它的使用率正在以越来越快的速度下降:浏览器使用统计数据;但我仍然认为,在至少一年内你应该为其开发,希望到那时它的使用量已经小到无关紧要。

Firefox、Safari、Chrome 和 Opera 都有自动更新功能,每次发布新版本时会弹出提示,因此大多数情况下我都不必检查旧版本如何使用我的网站。

但是,关于优雅降级,我仍然认为你应该尽可能使你的网站能够正常工作,即使你已经禁用了 JavaScript,因为并不是所有用户都使用不支持 JavaScript 的旧版浏览器,但有些人出于各种原因关闭了它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接