IE的未来在何方

IE8即将发布已经不是新闻,很多评论家以及那些讨厌IE的开发者们都对这个亲近标准的IE抱有一丝好感,这也不是新闻。

IE8中最显著的改变莫过于对CSS 2.1的全面支持。正因为现在亲近标准而以前疏离标准,IE8引入了兼容模式这种复杂的新功能,来兼容以前那些不标准的网页。在外界看来,IE8这么痛苦的在标准支持和兼容性方面抉择,简直就是搬起石头砸自己的脚——早知现在,何必当初呢。

我曾经问过负责CSS 2.1标准支持的IE PM,为什么现在才开始做标准支持而以前不做,为什么不做DOM而选择CSS。他对此也感觉有心无力,毕竟无论是支持什么新标准,对IE来说都是一次大手术。IE是在标准产生之前确定的架构,现在能做到如此强大的功能还能支持那么多标准已经很不容易。就比如说对CSS 2.1的支持,IE重写了很多核心代码,花了大量的时间去保证正确性、性能和兼容性,已经有点精力不够。相比而言,还是开发WebSlice和 Accelerator更加省心省力。

现在的IE已经很有点像当年的NetScape。有谁能想到,当IE 5全面打败NetScape时,IE是世界上最标准的浏览器,它全面支持HTML 4和CSS 1,而且它还十分的小巧,比NetScape小一个数量级。IE的胜利绝对不仅仅因为它与Windows绑定,而是因为它实在比NetScape好太多了。NetScape当年拖着沉重的历史包袱,每一个升级都不敢做太大的变动,生怕那些使用了自己独有特性的网站出问题,至于标准,当然是抛在脑后。这何其像现在的IE。

时过境迁,多年之后,Firefox从当年NetScape的残骸之中诞生,Firefox成了当年的IE,IE成了当年的NetScape。当 Firefox一身轻松快速开发新版本的时候,IE还要考虑兼容IE6这样古董的浏览器。当Firefox毫无忌惮的通过自动更新强制用户更新浏览器版本的时候,IE还要修IE6的bug、还要发布IT工具方便众多公司阻止IE升级版本。唉,开发IE真累啊。

有很多人希望有朝一日Firefox能打败IE,解放现在身处“水深火热”之中的Web前端开发者。可是我觉得,这绝对不是未来的趋势,Firefox或者说Mozilla基金会绝不愿意这么做。浏览器世界的盟主不是那么好当的,站在风口浪尖,不但赚不到钱,还要花力气赔名声,得不偿失。

就拿修浏览器漏洞这件事情来说,Vista下的IE7已经做得非常安全,比Firefox好上无数倍,基本上对缓冲区溢出和DEP免疫了,可是大家还是会觉得Firefox更安全,根本原因是舆论导向。IE造好了一座坚固的城池,如果依然能将它攻破,对于攻击者来说,自然很有成就感。同时,新闻也总关注 IE的安全,毕竟它一出问题,全世界大部分电脑都处于危险之中,这绝对是大新闻。一来二去,IE不安全的口碑也就建立。至于Firefox究竟有多安全,那还真不见得。用XPCOM做的Firefox插件真的比ActiveX安全?还真不见得。从技术上来讲,做Firefox版的流氓插件不存在任何技术问题。

从我和IE PM聊天中得到的信息,IE现在最关注的领域是企业级应用和RIA。这两方面,恰好是Firefox最弱的地方。而在这个领域,IE真正的对手是 Google Chrome,所以下一个版本的IE会针对Google Chrome的特性采取很多动作。也许还要再经历3个版本,IE才能够脱胎换骨,不过那时,其他竞争者早不知道发展到什么程度了。对IE来说,是时候考虑学习一下Firefox,来个凤凰涅磐了。我猜,五年之后必有大变,我会拭目以待。

相关阅读

有话想说?请留下评论吧~~如果喜欢我的blog,欢迎订阅~~

评论

你又开始出没了哈?新地方呆着咋样呢?

[回复]

@卒子
厉害,这么快就被你发现了,呵呵

[回复]

这篇文章写的非常到位,学习了!

[回复]

很专业的角度

[回复]

各领风骚三五年

[回复]

这些幕后的故事总是被媒体舆论所忽略,我到今天才明白IE的苦衷。

[回复]

其实,IE的苦衷就在于它有极其庞大的用户群。完全涅磐再次新生,意味着他必须同自己的老版本“争夺”客户,而这样的争夺,从其他浏览器的发展进度来看,并不是那样令人振奋的。
重要的是,涅磐等于抛弃那些使用老版本的客户,FireFox和Chrome敢于强制升级,是因为使用它们的人多数属于爱尝鲜的人。而庞大的不愿或者不能改变习惯的人,有个老版本足够使用,没有必要老是折腾啊。如果你放弃用户,用户多半会放弃你。微软如果选择自行涅磐,我看不但不会浴火重生,相反肯定就进入十八层地狱,用时不得超生的。

保持现状的确是有点儿慢慢走向衰败的趋势,但是若是IE学FireFox,一定是万劫不复的..

[回复]

从安全性方面考虑的话,自然是谁的市场份额大谁遭殃。从XP SP2以来,MS在安全方面进步很大,无论是Vista还是IE7,都不比别人的差(甚至好很多,比如Safari和OS X),只可惜市场份额太大,大家都首先拿你开刀。很多标榜自己安全的产品其实并不比微软的好,只是用户少到连攻击者都懒得为你开发应用。

[回复]

说的好到位啊 学习了

[回复]

听口气博主是微软的人哦…

[回复]

“IE现在最关注的领域是企业级应用和RIA。这两方面,恰好是Firefox最弱的地方”,不知道这个能不能具体说一下,很好奇~~

[回复]

原来是校友,写的很好,支持一下。

[回复]

@摩摩诘
废柴们总是一厢情愿的认为,不替开源废柴说好话的全是微软的人。。。

[回复]

@booster 我们总是一厢情愿地把人家当枪手,唉:(

[回复]

确实是好文,但我还是有话想说。不妥之处请指正。
XP –> XP SP1 –> SP2 –> SP3 这几年间,IE6 都是雷打不动的标配,除了部分安全更新之外,IE 几乎停止开发了。大手术早就该动了,为什么等到市场份额节节下跌之后?就凭这一点,我不同情 IE 和微软。IE 从“最标准”的浏览器沦为“最不标准”的浏览器,这是它自己的选择,没有人逼它。

[回复]

同意楼上,微软有段时间太沾沾自喜,停滞不前了!!
不过我还是拭目以待!!

[回复]

@MJiA
IE的企业级应用和RIA,是指和微软的Server系统、Exchange、Sharepoint、Office等东西深度集成。而Firefox,则仅仅是一个浏览器,在这方面作为很少。

@birdstudio
微软曾经一度认为浏览器已经终结,不需要再开发,直到Firefox出现,才拯救了惨遭解散的IE组。这的确是微软的决策问题,不需要同情~

不过,W3C也不是什么中立的组织,长期处于Mozilla和Google的操纵之下,IE要能很好的遵循他们制定的标准才怪呢~

[回复]

被cnBeta转过去了哦,http://www.cnbeta.com/articles/79954.htm

[回复]

转到yuxin上去了哦

[回复]

@realdodo
完全不认同你的观点。“微软曾经一度认为浏览器已经终结,不需要再开发”——怎么可能?IE6 一身的 CSS bug,微软不是不知道。浏览器已经终结?Web 技术不发展了?IE6 连 CSS2 都远远没有做到。微软在 IE 这个产品线上完全暴露了其缺少职业道德和行业责任感的丑陋本性。

“W3C 长期被 Mozilla 和 Google 操纵”——请问怎么操纵?W3C 成立于 1994 年,Google 创立于 1998 年(此时第一次浏览器大战已经结束),Google 也是后期才加入 W3C,请问它如何操纵 W3C?谁告诉你 W3C 不是中立组织?另外,微软就是 W3C 的早期成员,可是,恶心的是,它就是不遵守 W3C 标准。

博主,您枪得太明显了吧?

[回复]

realdodo 回复:

嗯,回答你的疑问:
微软曾认为浏览器已经终结,这是事实,不管你怎么不理解,这件事情也已经发生过。后来重建IE组实际上也就是承认自己战略上的失败,说明这件事情上微软确实很失败。

Google和Mozilla染指W3C是从03年firefox慢慢浮出水面开始的,那时候,Google已经如日中天。微软是W3C的早期会员没错,可是从IE组解散以后,也就退出了,之后的事完全不在微软的控制之下。微软再加入W3C是计划开发IE7的时候,从此,利益博弈开始,CSS标准开始难产。天晓得CSS 3什么时候才能摆脱draft。

关于我的文章和评论,貌似没有试图赞美微软吧。如果有请再告诉我,呵呵。

[回复]

[...] 团队人很少,但牛人很多,牛人的密度大。mentor在我右边;右前方的realdodo同学,我在入职前刚拜读了其大作《IE的未来在何方;再往前就是康神。做QA的同事代码写得非常严谨,我想,大部分国内公司的测试人员,都是害怕写代码的吧。mentor和我说“单兵作战”的能力很需要,不由得为之一振。 [...]

留下评论

(必需)

(必需)