为什么极客们都痛恨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的噩梦终于要结束了。

《为什么极客们都痛恨IE?》有16个想法

  1. 除非微软强制所有电脑的IE升级到8+的版本,不然我还要继续骂微软他妹!不解释!

    ps:沙发!

    1. It’s a pity you do1728#n&;t have a donate button! I’d definitely donate to this excellent blog! I guess for now i’ll settle for bookmarking and adding your RSS feed to my Google account. I look forward to new updates and will share this website with my Facebook group. Talk soon!

  2. 电饭锅更新博客才是让人惊奇的事情啊……
    为什么Geek痛恨IE。。。
    因为从一开始就要用IE上网的人现在都淬炼成了GEEK。。。

    1. 我睡一觉起来就发现多了一篇,没准明天起床又多几篇呢……

  3. 作为一个高端NB的GEEK
    我不能容忍我和隔壁刚会聊QQ的大妈用一样的IE

      1. Yesenia.MckainThanx for the effort, keep up the good work Great work, I am going to start a small Blog Engine course work using your site I hope you enjoy blogging with the popular Blotengine.net.ThEthoughgs you express are really awesome. Hope you will right some more posts.

    1. Ich finde solche authentischen und aus dem Leben gegriffenen Posts manchmal sinnvoller als perfekt arrangierte Beet¤Ãrgi.Jedenfalls habe ich wieder eine Menge gelernt:1. Bei uns herrscht kein Ausnahmezustand!2. Fröhlichsein geht tatsächlich ohne Grund.3. … naja, die Beine bekomme ich noch nicht so hoch …LGJenny

  4. 锅锅你几年没更新了?

    不过今天进来居然默默的看完了全篇,说得真好!锅锅完全可以去geek网站上写 咳咳 硬文!

发表评论

电子邮件地址不会被公开。 必填项已用*标注