为什么这么多极客讨厌IE浏览器?

众所周知,几乎每个极客都对Internet Explorer怀有强烈的憎恨,但你有没有想过为什么呢?让我们公平地看一看历史以及一切都是从哪里开始的…。为了子孙后代,如果没有别的事的话。

与您可能认为的相反,本文并不是针对Internet Explorer的讨厌鬼-事实上,自IE9以来,他们一直在不断改进性能、添加新功能,并且通常使其符合标准。

一开始有IE,不错吧?

我们都习惯于认为Internet Explorer是那种速度慢、有缺陷的落后于时代的浏览器,但并不总是这样-事实上,很久以前,Internet Explorer开创了许多创新,造就了今天的网络。

下面快速浏览一下这款臭名昭著的浏览器容易被遗忘的历史:

1996年:Internet Explorer3。 这个版本的浏览器于1997年推出,是第一个实现CSS(层叠样式表)的浏览器。是的,您的理解是正确的-事实上,它引入了许多新功能,如Java applet和可悲的ActiveX控件。

1997年:Internet Explorer4。 IE4引入了一个速度极快(当时)的渲染引擎,作为一个可以在其他应用程序中使用的可嵌入组件--这比人们意识到的要重要得多。该版本还引入了动态HTML,允许网页使用JavaScript动态更改页面,并添加了Active Desktop集成。

更奇怪的是吗?似乎没有人再记得这一点,但IE4实际上是跨平台的-你可以在Mac OS、Solaris和HP-UX上安装它-到IE5发布时,IE4已经达到了60%的市场份额。

1999年:Internet Explorer 5.x。 微软发明了AJAX。等待…。什么?没错,正是这个版本的IE在JavaScript中引入了XMLHttpRequest特性,它构成了您现在使用的每个Web应用程序背后的底层技术-您知道,比如Gmail。当然,术语“Ajax”实际上直到几年后才由微软以外的其他人创造出来,但是这个版本支持它工作所需的一切。

所以,是的,微软创新了。 从IE3到IE6,微软利用他们所有的资源在竞争中脱颖而出,比Netscape更快地发布新功能和更好的浏览器。事实上,Netscape 3Gold是一个经常崩溃的垃圾,Netscape 4速度非常慢,几乎不能呈现表格-更不用说CSS了,这经常会导致浏览器崩溃。

把它放在上下文中:Web开发人员过去抱怨Netscape的方式与他们现在抱怨IE6的方式相同。

是什么让事情变得如此糟糕?

问题都是在微软将IE作为必需组件集成到Windows中时开始的,这使得卸载和使用替代浏览器变得困难。然后,他们利用自己的垄断地位,试图将网景公司赶出市场,于是很多人开始将微软视为邪恶的帝国。

微软停止了尝试。 到2001年微软发布Internet Explorer6,为网络开发人员提供了许多新功能时,由于没有竞争,他们占据了95%的市场份额,微软只是停止了尝试-说真的,即使在Firefox发布之后的五年里,他们也什么都没做,极客们开始左右迁移。

特定于Microsoft的功能。 微软创新的全部问题是,很多东西都是以不遵循网络标准的方式完成的-当Internet Explorer是镇上唯一的游戏时,这并不是一个大问题,但一旦Firefox和Webkit转变过来,开始正确地遵循标准,突然之间,这对网络开发人员来说就成了一个巨大的问题。

安全漏洞和崩溃。 自从微软决定他们不再需要尝试,他们没有跟上来自Firefox和其他浏览器的竞争,漏洞和安全漏洞就层出不穷--真的很可怕。例如,这段代码就是使IE6崩溃所需的全部代码:

事实上,本节开头的屏幕截图是测试此特定bug的现场示例。

IE7和IE8太小了,太晚了。 在IE6之后,微软花了大约五年的时间才最终发布了IE7,IE7增加了标签,使浏览器稍微更容易接受,但对于网页设计师来说,这仍然是一场噩梦,而且只是让问题变得复杂,因为现在你必须让页面在两个糟糕的浏览器上正确呈现,而不是只在一个浏览器上正确呈现。

微软又花了两年半的时间才最终发布了Internet Explorer 8,它极大地改善了对网络开发人员的CSS支持,并增加了隐私浏览、选项卡隔离以防止一个坏页面拖垮整个浏览器以及网络钓鱼保护等新功能。在这一点上,大多数极客已经转向Firefox,然后我们中的一些人转向了Google Chrome。

极客讨厌IE的真正原因

仅仅因为我们是极客并不意味着我们讨厌一切劣质和过时的东西-事实上,我们经常喜欢复古计算-这就是为什么我们喜欢Atari,NES,Commodore 64等等。我们为自己的极客知识感到自豪。那么,为什么Internet Explorer是一个不同的故事呢?

以下几个原因加剧了我们对有漏洞的浏览器的憎恨,并最终让我们都陷入了困境:

对Web开发人员来说,支持IE就像眼睛里的叉子。 这里有一个网页设计师生活中的一天的例子:你花了几个小时来确保你的页面看起来很棒,然后你在Google Chrome、Firefox、Safari甚至Opera上对其进行了测试。看起来棒极了,太棒了!

现在你打开IE,页面看起来像是有人把它放进了搅拌机,然后点击了鞭子按钮。然后,您要花费双倍的时间试图修复它,使其在IE6和IE7中看起来还可以忍受,并在整个时间内大声咒骂。

幸运的是,到了2014年,Internet Explorer6和Internet Explorer7在实际互联网使用中是一个统计上的异常,大多数较大的网站已经完全停止支持它们。在许多网站上,甚至连Internet Explorer8的使用率都降到了个位数的百分比。

世界各地的极客被迫在工作时使用Internet Explorer,即使有更好的浏览器,被迫为企业应用程序支持Internet Explorer,被迫确保网站仍能在IE中运行,我们无法说服每个人都切换到更好的浏览器。

极客们并不讨厌劣质的东西--但当它强加给他们时,他们确实讨厌它。

好消息:IE的未来更加光明

值得庆幸的是,微软似乎终于从他们在浏览器世界中犯下的许多错误中吸取了教训。Internet Explorer10和11速度极快,基本上符合标准,除了过时的用户界面真的需要一些关爱之外,对任何人来说都是一个可靠的选择。甚至有传言称,微软最终可能会在Windows10中发布更好的IE用户界面。希望如此!

事实上,根据我们最近的测试,许多新的恶意软件甚至不再针对Internet Explorer,因为为IE编写插件是一件复杂的事情,而编写一些快速的HTML和JavaScript代码来为Firefox或Chrome开发间谍广告软件扩展真的很容易。

这是一个全新的世界,目标是Chrome,而不是IE。

相关文章