Flu*_*key 7 browser user-interface frontend cross-browser css3
我想开始一个社区讨论.根据我的问题,你什么时候决定停止支持旧的浏览器?
我几乎完成了大型个人应用程序的开发.它使用了大量的HTML5,CSS3和JavaScript.如果我要支持旧浏览器,我估计它会使我的前端工作负荷增加至少50%.坦率地说,我不想支持旧的浏览器.从商业角度来看,有人可能会说,如果我不这样做,我可能会失去收入.我不同意.我觉得使用旧浏览器的客户不会是我想要的客户 - 他们会给我更多的工作,因为我必须修复我的应用程序中的兼容性问题以使用他们的旧浏览器或必须不断告诉他们升级他们的浏览器.如果网络要继续前进,那么人们需要停止支持旧浏览器,但是,我确实看到潮流正在慢慢开始转向此.
最近,IE6被宣布死亡.我们什么时候可以安全地说IE7和IE8或者Firefox 3可以更长时间地被认为是"重要的"足以支持?
此外,我听到很多人在这个网站上说"确保它优雅地降级,所以它仍然适用于没有JavaScript支持的浏览器"?什么样的浏览器现在没有JavaScript支持?大多数旧手机,如果这些旧手机不支持JavaScript,那么我非常怀疑他们是否会正确解析HTML.我还有我的应用程序的Sencha touch移动版本.我打算制作一个WAP版本来支持旧款手机吗?不,这是一个丰富的网络应用程序.这就是它的设计目标,这就是我打算留下的方式.
我更喜欢Apple的方法:如果你升级你的操作系统,不要指望你以前的操作系统中的应用程序可以使用新的操作系统.是的,这可能是一种挫败感,但这意味着没有太多的混乱,人们被迫升级与时俱进.
对于新的Web应用程序,它的工作方式相同,如果我想保持它们干净,快速和高效,我需要停止破解代码以支持遗留软件,如果用户不喜欢它,他们可以继续从我的网站或加入我们其他人并升级他们的浏览器并获得更好的网络体验.
我不希望这种情况变得傲慢,但是当你考虑到足够的并且仅支持最近的浏览器时,我真的对你的意见感兴趣.
对我来说,我一直在评估将使用它的用户。我认为最终,支持每个浏览器及其版本是不切实际的。
作为基准,我始终确保应用程序在 IE8 和最新版本的 Firefox 中正常运行。IE8 相当不错,所以通常不需要做太多工作就可以让它工作。由于大多数版本的 Firefox 和 Chrome 都会自动更新,所以我只在 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 等应用程序中实现的。请参阅这篇优秀的博客文章进行一些辩论。
所以,总而言之: