76个浏览器让开发者情何以堪?IE[x]是不死的IE6
或许很快你要面对76个浏览器进行开发。
退一步说,IE6已经退出了大部分人的视线,已经寿终正寝。那么IE7呢?CSS问题越来越少,支持PNG图片,但JavaScript引擎问题涛声依旧。IE8比IE7增加了本地存储等更多功能,但IE8也会陪我们很长时间。
IE6的杯具已经延续了4年,未来9年将是IE8的杯具期。XP不支持IE9,而火狐和Chrome都已经支持XP。但这不是最杯具的,不是,不是。##未来你打算支持多少个浏览器?
五个版本尚可接受。IE10将是一个靠谱的浏览器,最新版的Chrome、火狐、Safari、Opera也都表现不俗。但是你摆脱不了IE6、7、8、9的阴影。
##进一步恶化
IE的发布周期似乎是每年一次。IE10、11并不遥远,但
\n比发布频率更重要的是浏览器的半衰期。作为Windows的一部分,IE浏览器的支持期限为10年以上。也就是说IE9、10在2020年才能退休。
\n以此类推,IE8将在9年后退休。与此同时,到今年11月份,你再也不用担心火狐6和Chrome 13。
如果IE延续传统,IE17将在2019年发布,届时IE8、9、10都还没有退休。所以,再过几年,你将支持一个版本的Chrome、一个版本的火狐,一个版本的Opera,以及十个版本的IE。
##十个版本的IE?No,准确说是72个
几年后开发者将面临72个IE浏览器。
IE提供多个文档模式,每一个新版IE都会保留旧版渲染器,以保证能够正常浏览那些不符合网页开发标准的内容。也就是说IE9包含有IE8,IE7,和IE5的模式。
\n同理IE10包含IE9及之前版本的模式:
其中大部分版本是表现不靠谱的非稳定版本。
##解决方案呢?
让你的用户升级到最新版本?不靠谱。
IE和Chrome的版本普及情况:数据来自
\narstechnica
微软采取行动:
\nIE 团队采取新措施,在不影响商业用户的情况下,给终端用户提供升级浏览器的方式。
Chrome Frame:
\n 可以很好地解决这个问题。至少它会自动更新,并且只是一个插件而已。
显然,缩短浏览器的半衰期对开发者和用户体验来说是一种恩惠。是IE团队采取行动的时候了。
作者:
\nPaul Irish