为什么不做IE浏览器的兼容?
我的回答:作为一个web前端开发者,我希望网页只有一种标准,就是W3C。
首先需要强调的是本文不是从网上看看别人的文章而做的伪原创,是我对浏览器市场和网页标准的独有看法。
众所周知,遵循W3C标准的浏览器都支持CSS3和HTML5技术,只是略有区别而已。IE浏览器以前一家独大,所以制定了自己的标准,人在高处往往容易骄傲,骄傲的表现之一就是懒惰,2001年出了IE6之后,IE在很长一段时间没有更新,技术是不断更新的,而市场也随之而变化,css3和HTML5才是当下的技术主流,css3可以实现炫酷的动画效果,@
media可以让网页实现响应式,HTML5的新增标签,使原本需要用js写的东西现在只需要一串HTML代码就可以解决,方便、快捷才是人类一直的追求,因为它能够提高效率,而效率就是金钱,所以支持css3和HTML5的浏览器用户数量会越来越多,而不支持新技术的IE不管是在全球还是在国内市场占比都在不断下降。 有人说:IE还有一部分用户,所以应该去做IE浏览器的兼容。
我不这么认为,市场占比难道就是真实的用户比重吗?要知道IE浏览器在推广方面,使用了一些很流氓的手段,绑定软件,相信大家都有所体会,明明去掉了“√”,IE浏览器还是被下下来了,用软件管家去卸载,却发现找不到程序,对于不太懂电脑的用户,IE就这样在用户的电脑里存在了,事实上,这种存在是静默的,本来不想要的软件,用户是不会启用它的。我对这种流氓式的推广很反感,这注定了IE浏览器在某些方面不受人待见。
再者,那些使用老版本IE的用户,谁又会在乎页面出现的一点点错乱呢。
站在一个web前端开发者的角度,从IE6到IE9,每个版本的兼容写法都不一样,IE的兼容是个大方向,做过兼容的当然明白是怎么回事,经常做兼容的人对此已经习以为常,而没做过的,就得花时间去研究,这耗时耗力,成本还会增高。
有人又说:如果客户要求必须做IE的兼容怎么办?
我的回答是:用你的真诚和智慧说服客户。作为web前端开发者,我们都应该有一个共同的责任,那就是维护浏览器应该遵循的唯一网页标准——W3C,如果客户要求什么我们就做什么,那么将来难做的是我们,我们在与客户接洽时应该把这当成一种使命去完成它,我们要让客户理解并认可我们的想法,并让客户明白不做并没有什么损失,事实也是这样。如果客户还是要做IE的兼容,我情愿不接这个单子,这也是为浏览器市场的百花齐放做了一点贡献。遵循W3C标准的浏览器众多,从市场的角度讲,大家面对的机会是平等的,就看谁运营的怎么样,而不管谁大谁小,我们都不用担心,因为它符合W3C标准,我们不用做兼容。事实上,避免浏览器市场出现像IE一样一家独大的局面,火狐浏览器已经走在了前列,火狐浏览器来自Mozilla,这是一个非营利性组织,就像它自己说的“一个致力于在互联网领域提供多样化选择和创新的公益组织”,让浏览器市场多姿多彩,避免一家独大,火狐浏览器一直在诠释这个使命。