昨天凌晨在微软的产品发布会上大家知道搭载在Windows 10上的默认浏览器已经从IE变成了Spartan——一个完全全新的产品。伴随我们日日夜夜,从当年最牛的主流浏览器最后走向用来安装其他浏览器的浏览器的IE终于走到了它人生的尾声。 但是就我看来,Spartan完全不是全新的产品,它其实就是IE12。如果把它看成全新的产品,其实IE11就已经焕然一新了,只不过大家早已经都忘了它。质疑IE显示各种不符合W3C的兼容性问题和吐槽性能差的同学我想有很多,但是我想问一个问题:“IE11的时候,真的还有这些问题吗?” 我记得去年10月的时候我讲了一个笑话:
万万没想到的是,它应验了,IE真的改了名。而这背后,其实隐藏了一个历史悠久却又非常悲伤的故事…… (╯‵□′)╯︵┻━┻ 闹了半天你们不就是喜欢听故事嘛,我讲,我讲还不行嘛。 IE是作为Netscape的绝对竞争对手而出现的,其目的就是为了抢占Netscape在浏览器市场上的份额,使得微软能自己掌控互联网的入口。等到Netscape退出历史舞台后基本上很难有大竞争对手了。(当时继承了Netscape衣钵的Firefox还很小众,而Chrome根本没出现)尤其是IE6之后,微软已经占据了几乎全部的市场份额,已经没有更大的商业价值可以挖掘了。你现在可能认为IE6是一个很烂的产品,但是那是因为你以现在的眼光在看问题。如果你以当时的眼光来看,以当时的电脑性能并和其他浏览器相比,IE6是那个时代最棒的浏览器了。IE已经不再是微软要解决的棘手问题了,原先IE团队中的大牛也基本走得差不多,他们接下来要做的是不过是来维持这个产品的统治地位。
微软用血与泪的教训向我们验证了这句话。IE7、IE8的IE几乎就是一个完全的消极防守的状态。却不知道,世界格局正在发生悄悄的变化。苹果与KHTML的矛盾激化严重,使得苹果彻底与KHTML决裂不再合并代码,从而开启了另一分支,这一分支就是后来的Webkit。这个内核随着KDE开发者的加入逐渐壮大,而KHTML逐渐衰落。之后,在2005年左右,Webkit宣布了全面开源,之后Google发布的Google Chrome浏览器更是使用了这一内核。随着Google的加入,竞争进入了白热化的境地。Google之后推出了V8 Javascript渲染引擎更是将浏览器速度提升到了一个新的高度。从2009年到2014年,IE的市场份额从70%降低到了接近20%。微软丢失的市场被Chrome、Firefox、Opera、Safari一同吃得干干净净。 同时微软不义的举动再次成为千夫所指,所谓的不义就是浏览器没有按照W3C的开发标准来,对开发人员设计网页造成了很大的影响。根据标准设计的网页无法在IE上正常显示,不得不做出修改从而使得其他按照标准来的浏览器显示出错。但是请问了,对于一个市场占用超过70%的浏览器而言,谁才是真正的标准?在IE最红火的年代,W3C的标准更像是装饰,而当微软份额丢尽时成为了推倒IE大山的罪证。并且,随着HTML5标准的进一步完善,各家都抢先在支持HTML5的新特性。因为HTML4标准已经很久远,不能满足日常所需。网页显示个视频都要依靠Flash,浏览器不能掌握性能的生杀大权,HTML5标准的提出显然是被各家所支持和推荐的。 到了IE9的时候,微软终于意识到了事态的严重。微软已经从一个领头者成为了落后者。于是IE9开始微软重振旗鼓要搞浏览器。在IE9发布时,微软也提出了要跟进HTML5,并且展示了许多IE9兼容的HTML5新特性。但是除了这些新特性外,旧特性依然没有按照标准在走,所以没有得到市场的肯定。到了IE10,微软则进一步完善了自己浏览器的渲染,使得IE也紧跟上了标准的步伐,以求得市场的认同。 但是IE10之后,微软发现了新的问题。 大量网页依然无法在IE10上良好渲染。其问题并不是IE10没跟着标准走,而是网页大量调用了Webkit内核支持的私有功能。因为如今除了IE和Firefox,市面上几乎其它所有浏览器都是Webkit内核的。而Firefox也支持了一部分Webkit的私有功能。跟着标准走的IE再次吃了大亏。其实根本没有什么标准,谁有市场的主导权,谁就是标准。如今Chrome、Safari、Opera(当时Opera也转投了Webkit阵营)都在使用的Webkit内核成为了真正的市场主导者。他们功能中不符合W3C标准的地方却丝毫没人提出。 市场不会允许一次一次再一次的失败。IE11在技术上已经被微软孤注一掷,其核心团队几乎都是微软最顶尖的大牛。IE11不但要符合了W3C的标准,甚至在IE中实现了大量Webkit内核中才有的私有功能,全新的Javascript渲染引擎,速度已经走到了大家的平均水平,在开发人员工具等细节功能上更是做得非常到位。但这一代的IE恰恰安排在了让人理不清操作逻辑的Windows 8上。这一代Windows是让人失望的,而IE则更是被人遗忘在了不知道哪个角落里。总是IE11的速度已经不再慢、兼容性不再差、甚至有些地方做得还更好,甚至和Chrome那一卡一顿的滚动时的帧率问题比起来,IE的滚动已经能和Safari一样流畅了。但生在被命运捉弄的Windows8上,生在一个已经不属于它的世界上,IE11已经什么都没有了。很多人连IE都没怎么好好用过就把IE当作了慢、卡、不兼容的代名词。纵使在技术上下了大工夫,却还是失败了。 既然今天的IE已经和昨天有了翻天覆地的变化成为了完全不同的产品,但还是已经被人下了这样的定义,那么只有一条路可以走——改名。所以搭载在Windows 10上的浏览器不再是IE而是Spartan,至少一个新名字可以告诉别人,它真的不是原来那个样子了。 不过我倒是觉得微软要做的可能不止这点。 IE9:我错了。 用户:知道错哪了吗? IE9:我应该支持更多新功能的。 用户:还有呢? IE9:还有? 用户:你果然不知道自己错哪,哼╭(╯^╰)╮ IE10:我错了。 用户:知道错哪了吗? IE10:我应该更多兼容标准的。 用户:还有呢? IE10:还有? 用户:你果然不知道自己错哪,哼╭(╯^╰)╮ IE11:我错了。 用户:知道错哪了吗? IE11:我应该变得更快更好用,多学学Webkit的特性。还要支持更多人性化的小功能。 用户:还有呢? IE11:还有? 用户:你果然不知道自己错哪,哼╭(╯^╰)╮ IE11:你听我解释。 用户:我不听我不听我不听。你肯定是仗着店大欺客,哼。 IE11:。。。 用户:我信你一回。 (5分钟后) 用户:怎么提示我没Flash?我装了啊!然后下载最新版竟然提示我只能在Windows Update更新!好麻烦!不用了! IE11:。。。 IE11:试图减轻用户负担预装Flash并集成到Windows Update里了,谁知道Adobe家几天一更新坑我。。。玩脱了。。。 用户:果然不行,哼╭(╯^╰)╮ 其实这个才是微软急需解决的问题吧。。。 原文链接:http:///archives/911 |
|