为什么极客们都痛恨IE?

这是一篇译文,原文出处:How to Geek

sshot-2010-10-18-1-04-07-47

众所周知,Geek 痛恨 IE,但是你有没有想过为什么?让我们追本溯源来公正地回顾一下它的历史……想不出理由来就当是为后来者吧。

可能与你想的有点不同,这篇文章的初衷并不是为了发起一场IE批斗大会 — 事实上,我们对 IE9 的硬件加速等新功能感到非常惊艳 — 但还请继续往下阅读。

在很久很久以前,IE 出现在了这个世界上,并且它的功能还很强大

我们都习惯性地认为 IE 是一款落后于时代的、运行缓慢、出错频频的浏览器,但它并不是一直是这样的 — 事实上,很久以前,正是 IE 的很多开拓创新才使得整个 Web 变成了如今这个模样。

image

以下是对这个声名狼藉的浏览器容易被人遗忘的历史的简单回顾:

1996: Internet Explorer 3

这个版本于1997年发布,是第一款支持 CSS(级联式样式表)的浏览器。是的,你没有看错 — 事实上,IE3 还引入了许多新特性如 Java applets 和悲剧的 ActiveX控件。

1997: Internet Explorer 4
IE4 带来了一个速度极快(就当时来讲)的渲染引擎,并且可以以组件形式嵌入其他应用 — 其重要性远远超出人们的想象。IE4 还引入了允许网页使用 JavaScript 来动态更改页面内容的动态 HTML,并且新增了活动桌面的整合。

听起来更诡异了?似乎已经没有人还记得这些了,但是IE4还是一个跨平台的浏览器 — 你可以在 Mac OS、Solaris 和 HP-UX 上安装 — 在IE5发布前夕,IE4已经达到了60%的市场占有率。

1999: Internet Explorer 5.x
微软发明了Ajax。等等……我操?没错,就是这个版本的IE引入了Javascript的XMLHttpRequest特性,最终形成了如今你正在使用的每一个web应用背后的后台技术 — 就像Gmail。当然,“Ajax”这个专业术语是很多年后由另外一个非微软的人提出的,但是IE5已经能够支持其完美运行。

没错,微软在创新。

从IE3到IE6,微软动用其所有资源以确保在创新方面有竞争优势,比Netscape很快发布包含新特性的更好的浏览器。事实上,Netscape 3 Gold是一坨错误多多崩溃频频的垃圾,而Netscape 4的运行速度极其龟速并且几乎只能显示简单的表格 — 少量CSS便会经常导致浏览器崩溃。

在过去,web开发者就像现在抱怨IE6一样抱怨Netscape。

是什么让IE一错再错?

image

所有问题都由微软将 IE 作为 Windows 组件捆绑销售而起,并且由于卸载无比困难使得用户几乎无法选择其他浏览器来替换。接下来便是他们开始利用其垄断优势试图将Netscape赶出市场的龌龊事迹,很多人开始将微软视作邪恶帝国。

微软放弃了创新

到了2001年,微软发布了IE6,为Web开发者带来了很多新特性,但是由于已经没有了竞争对手而且 IE 有了高达95%的市场占有率,微软干脆停止开发了 — 真的,他们在长达5年内哪怕FireFox发布了之后也仍然没有任何动作,Geek们开始左顾右盼。

微软特色

微软的终极问题是他们的创新都没有按照web标准来 — 如果只有IE一家独大,那么这并不是个问题,问题是遵循标准的Firefox和Webkit出现了之后,对于Web开发者来说这就是一个大问题了。

安全漏洞和崩溃

由于微软决定不再继续努力,并且他们根本不参与Firefox以及其他浏览器之间的竞争,bugs和安全漏洞便蜂拥而出 — 并且都很严重。举个例子,仅需下面这段代码就可以让IE6崩溃:

<script>for(x in document.write){document.write(x);}</script>

事实上,本段开始的那幅截图就是利用这个bug做出来的。

IE7 和 IE8 乳臭未干,姗姗来迟

在IE6问世5年之后微软终于抽出时间发布了IE7,IE7新增了标签功能,仅仅从用户角度来看还说得过去,但是对于Web开发者来说这仍然是场噩梦,因为原本只需要考虑兼容一个垃圾而现在变成了两个。

又过了两年半,微软发布了IE8,对CSS支持得更好,并且新增很多特性,如隐私浏览模式,可以避免一个网页坏掉便拖垮整个浏览器的独立标签功能,还有防钓鱼功能。而此事,大多数Geek早就转移阵地到Firefox了,还有些人继续转移到Google Chrome。

Geek们痛恨IE的真正原因

image[21]

并不是因为是Geek便讨厌所有次等过时的东西(事实上我们痴迷复古式计算机)所以我们喜欢Atari、NES、Commodore 64等等。我们以身为Geek见多识广而骄傲。那么为什么IE是个另类呢?

下面便是让我们痛恨这个混身烂疮的浏览器的几个原因:

对Web开发者来说,兼容IE就像眼中刺

web设计者一天的生活:你花费数个小时做出页面来,然后在Google Chrome、Firefox、Safari 甚至是 Opera 里测试,结果都非常完美,太棒了!

现在你打开IE,发现自己的作品看起来像是扔到搅拌机搅拌完了一样。于是你一边骂娘一边试着调整页面使其在IE6和IE7里看起来不那么奇怪,而花费的时间将数倍于之前开发的总时间。

Geek 们使用 IE 纯粹是被逼无奈image

全世界的 Geek 都被逼着在工作时使用IE,尽管有很多更好的浏览器,因为企业应用而必须兼容IE,必须使得网站在IE下运行正常,而我们又没有办法劝服所有人都去换一个更好的浏览器。

Geek 并不讨厌过时的事物,但是他们讨厌被强制使用过时的事物。

好消息是,前方的道路是光明的

感谢上帝,在浏览器国度里,似乎微软在犯下的无数个错误后终于幡然醒悟。他们的市场占有率跌破50%,他们终于知道要开始遵循 Web 标准了。

IE9 发布在即,它有着类似Google Chrome的界面,炫速的硬件加速,并且出人意料的完美支持HTML5。事实上,由于它进步如此之大以至于有34%的本站读者表示他们会更换到 IE9。

微软号称IE9将改变整个世界,他们说得没错 — 只是他们忘记说了拖整个Web后腿的正事他们自己。如今IE6的噩梦终于要结束了。