Browser 在哪一点上,您决定停止支持旧浏览器?

Browser 在哪一点上,您决定停止支持旧浏览器?,browser,user-interface,css,cross-browser,frontend,Browser,User Interface,Css,Cross Browser,Frontend,我想开始一场社区讨论。根据我的问题,您何时决定停止支持旧浏览器 我几乎完成了一个大型个人应用程序的开发。它使用了大量HTML5、CSS3和JavaScript。如果我支持较旧的浏览器,我估计它将使我的前端工作负载至少增加50%。坦率地说,我不想支持旧的浏览器。从商业角度来看,有人可能会说,如果我不这样做,我可能会失去收入。我不同意。我觉得使用旧浏览器的客户无论如何都不是我想要的客户——他们会给我更多的工作,因为我必须修复应用程序中的兼容性问题才能使用他们的旧浏览器,或者必须不断告诉他们升级他们的

我想开始一场社区讨论。根据我的问题,您何时决定停止支持旧浏览器

我几乎完成了一个大型个人应用程序的开发。它使用了大量HTML5、CSS3和JavaScript。如果我支持较旧的浏览器,我估计它将使我的前端工作负载至少增加50%。坦率地说,我不想支持旧的浏览器。从商业角度来看,有人可能会说,如果我不这样做,我可能会失去收入。我不同意。我觉得使用旧浏览器的客户无论如何都不是我想要的客户——他们会给我更多的工作,因为我必须修复应用程序中的兼容性问题才能使用他们的旧浏览器,或者必须不断告诉他们升级他们的浏览器。如果网络要继续发展,那么人们就需要停止支持旧浏览器,然而,我确实看到潮流正慢慢开始转向这一点

最近,IE6被宣布死亡。什么时候我们可以有把握地说IE7和IE8或者Firefox3可以被认为是足够“重要”的支持

此外,我听到很多人在这个网站上说“确保它优雅地降级,这样它仍然可以与不支持JavaScript的浏览器一起工作”?什么样的浏览器现在不支持JavaScript?大部分是旧手机,如果这些旧手机不支持JavaScript,那么我高度怀疑它们是否能正确解析HTML。我还有一个Sencha touch手机版的应用程序。我是否要制作一个WAP版本来支持老式手机?不,这是一个丰富的网络应用程序。这就是它的设计,也是我希望它继续存在的方式

我很喜欢苹果的方法:如果你升级了你的操作系统,不要指望你以前的操作系统中的应用程序能与新的操作系统一起工作。是的,这可能是一种挫折,但这意味着混乱局面减少了,人们被迫升级以跟上时代

对于新的web应用程序也是如此,如果我想让它们保持干净、快速和高效,我需要停止破解代码以支持遗留软件,如果用户不喜欢,他们可以离开我的网站或加入我们,升级他们的浏览器,获得更好的web体验


我不想让这件事显得傲慢,但当你考虑到足够多的东西,并且只支持最近的浏览器时,我真的对你的观点感兴趣。

< P>我一直在评估那些使用它的用户。我认为最终,在阳光下支持每一个浏览器及其版本是不切实际的

作为基准,我始终确保应用程序在IE8和最新版本的Firefox中运行良好。IE8相当不错,所以通常不需要太多的工作就可以让它正常工作。由于大多数版本的Firefox和Chrome都会自动更新,所以我只测试Firefox最新版本、Firefox 3.Latest和最新版本的Chrome

例如,如果我正在设计一个供技术负责人使用的应用程序,我不会太在意IE7及以下版本,也不会太在意Firefox和Chrome的旧版本

然而,如果我正在设计一些内部使用的东西,并且有特定的浏览器要求,那么我将确保该应用程序在这些浏览器(即可怕的IE6和IE7)中完美工作

由于IE8是WindowsXP的“最终”版本,我认为至少在IE8中确保事情正常运行是非常有益的

此外,由于Facebook和GMail已经放弃了对IE7及以下版本和其他浏览器的旧版本的支持,我认为可以放心地说,我们也可以忽略这些版本

至于javascript,我认为在没有javascript的情况下构建完全相同的东西是不切实际的。我认为优雅地降级是个好主意,这样用户可能无法获得某些东西,但他们仍然可以在一定程度上使用该应用程序

然而,在某些情况下,如果没有javascript,整个应用程序将无法工作(或者非javascript体验几乎毫无用处),那么告诉用户启用javascript可能是一个好主意。这是在Facebook和Google Docs等应用程序中实现的。请看下面的讨论

因此,总而言之:

  • 为“现代浏览器”、IE8+、FF3.0和最新的FF、最新的Chrome和Opera开发
  • 如果存在开发/客户端要求,则支持其他浏览器
  • 看看大男孩(facebook和gmail)在浏览器支持方面做了些什么。如果他们可以放弃对浏览器x的支持,而我们正在开发一款面向普通消费者的应用程序,那么我们也可以放弃对浏览器x的支持

我在很大程度上同意你的观点,支持旧浏览器是一件痛苦的事情,我认为应该停止创建在旧浏览器(如IE6和IE7)上支持的web应用程序,因为我们作为开发人员有责任帮助web进一步发展。此外,谷歌已经放弃了对IE8下所有IE浏览器的支持我的日程安排中的这些意味着,浏览器已经完蛋了,我可以放心地停下来为它创建网站

IE8是一款不错的浏览器,即使它的使用率正在以越来越高的速度下降,它仍然被广泛使用:;我仍然认为你至少应该在一年后开发它,希望它的使用量不会太大

Firefox、Safari、Chrome和Opera在每次发布新版本时都会自动向用户弹出更新窗口,因此大多数情况下,我不必费心检查旧版本的网站运行情况

但是关于你的网站的优雅降级,我仍然认为你应该尽可能地让你的网站工作,即使你禁用了Javascript,因为不是所有的用户都有不支持Javascript的旧浏览器,但也有一些人将它保持在打开状态