昨天我度过了自己难忘的25岁的生日,对于我而言,今年非比寻常。而对于浏览器世界也是如此——这个月我看了数份浏览器报告,欣慰地 看到了Chrome 的高歌猛进,Firefox的老当益壮,IE9的势如破竹,当然最最欣慰的,莫过于看到IE6/7的垂死挣扎,恍惚间幻觉三足鼎立之势 已成。不过转念一看国内的情形却又让人沮丧,各种壳浏览器横行,前端革新之路仍相当遥远漫长。
在国外,究竟IE6/7被淘汰到何种地步呢?不足5%,甚至更低。看了今早smashingmagazine的关于兼容过时浏览器额外收费的统计,超过50%的开发者表示将额外收取费用,更有约1/3的开发者表示不提供兼容旧浏览器的服务,默认提供兼容的比例不足1/10——无论是IE6还是IE7,这些过时的古怪的浏览器实际上真的已经是奄奄一息。
如果时常阅读各种国外的技术类文章,另一种趋势也深刻的让你感受到IE6/7应该被彻底的埋了——作者们越来越少的谈论hack、谈论如何让新技术 更好在旧浏览器上表现,更多的人开始无所顾虑的讨论日成气候新技术,仿佛IE6/7已经彻底消失了般。这样的一种脱节真心让人觉得蛋疼——当你看到一篇非 常不错的文章,想着发散下思维应用在实际工作中却发觉完全用不到,然后时间久了渐渐淡忘的那种哭憋,也只有轻叹一声。
虽然很早以前我就放弃了对IE6/7的兼容,但每次想起过往岁月里和它们较真的日子还是有种莫名的怀念。里面包含了两种意思:技术更新的惆怅和实际 收入的担忧,呵呵,这多么有趣。开发者一边喊着IE6快去死,一边缅怀着IE6的种种过往,难道不正是IE6带来了前端工程师的职位么?难道不正是IE6 带来了页面重构的职位么?更直接的说:难道不正是IE6带来了一部分额外的难度上的收入么?
IE6本质上确实造成了一定前端入行的门槛,它让新手的知识结构混淆、不知所措——实则按照标准系统的学习,单单前端页面的东西,又能有多少?所以 当标准开始真正大行其道的时候,我并不看好页面重构这样的单纯的CSS职业,CSS的路很短,即便有CSS3,甚至以后的CSS4,CSS5, 其内容永远恒定而且非常少——现在的CSS的内容是病态的,90%以上的内容来自各种兼容和trick,IE6和IE7的消失会直接导致这个职业的技术壁 垒的瓦解。
所以开发者告别IE6/7的情感是复杂的,越是精熟这种感情便越不是滋味。IE6/7在国内的生命周期至少还有3年,甚至5年后都未必降低到现在国外的水平,这和xp系统的淘汰率直接挂钩。不过无论xp多么老而弥坚,我们终究要告别IE6/7,对我来说,应该就在今年了。
于是我打算聚集起自己这几年的hack知识,在今年年末写一篇年度文章,这里放个预告督促自己能够努力写完——我想这一定会是一个相当漫长的过程。我打算用这种方式,送别曾经给予我众多挑战的IE6/7。
任何一个开发者都应该爱IE6,无论我们日常如何抱怨。10年荏苒,IE6带给开发者的,是出其不意的“惊喜”,以及岁月流过的痕迹——里面有汗 水,有苦恼,当然也有欢笑。数年之后,如果我还是一个前端工程师的话,我一定会津津乐道地说起IE6,一个调皮的小家伙,让我的工作充满了苦憋的乐趣。
【编辑推荐】