为什么IE9是网页设计师的噩梦

为什么IE9是网页设计师的噩梦"width=网络专业人士最近一直很兴奋,这并不奇怪。微软浏览器的最新产物Internet Explorer 9刚刚发布。许多人一直在讨论这些变化,以及最新版本是否向前迈出了坚实的一步,还是太小、太迟了。

在之前的一篇文章中,Jacob Gube(这个网站的创始人)有一个对IE9有更积极的看法.我在这里扮演魔鬼的拥护者,展示硬币的另一面。

我与IE9的不稳定关系

一天早上醒来后,我查看了我的推特,发现了一条让我非常兴奋的推文:IE9的第一个候选版本已经发布!

现在,在网页设计师中,我可能是对IE最持怀疑态度的人之一——我们暂时跳过关于IE6的笑话——但这次,我有了一次很棒的测试经历,看到了这么多优秀的作品。IE9有所不同。我迅速下载并开始安装过程。

一切都很顺利。然后我执行了强制性的微软重启程序——现在是2011年,软件仍然需要重新启动计算机,但不管怎样,我还活着——然后我打开浏览器。到目前为止,事情的发展比我希望的要好。

就在这个时候,我第一次对IE9产生了负面的体验。我访问了我自己的网站,想看看它是什么样子的,我看到的东西给我留下了一个只有这张图片才能准确描绘的面部表情:如果我的摄像头打开了,这就是你看到的表情。我的网站完美的布局被破坏了。它不仅呈现得很糟糕,而且呈现的缺陷是如此之大,以至于再多的IE条件注释也无法解决它们。

(亲爱的IE9, 27岁的年轻人因为压力而白了头发可不酷。)在这一点上,我做了许多人在我的情况下会做的事情:我尖叫着“不不不!!”声音太大了,街上的狗也跟着狂吠起来。幸运的是,我能够使用XUA元Hack(语义和格式良好的标记就是这么多)。也许这些bug会在正式发布之前被解决。

但我是个现实主义者,我并不觉得那么幸运。

ie浏览器正在改进

在有人深入评论并指出IE9中所有值得捍卫的伟大新功能之前,我应该声明微软已经做了很多工作来改进它的浏览器。说实话,我们比其他任何更新都需要这个更新。

所以,在我们关注那些让我对IE9持怀疑态度的问题之前,有必要注意一下它的一些优点。首先,尽管许多人想要忘记它,但IE一直是我们现在所说的现代网络标准的先驱。他们是革新者。

我们今天如何看待网络是他们早期工作的直接结果。当然,微软推动的改变并不总是成功的,但如果没有像IE6这样的浏览器,我们可能不会看到像CSS3属性overflow-x而且overflow-y属性,网页字体,Ajax,以及一直很有用的条件注释(我们在开发过程中的救世主)。版本9的新特性给我留下了深刻的印象,它们值得拥有。

此外,我对微软拥抱HTML5和CSS3的方式感到特别高兴。虽然从任何角度来看都不完美,但我们看到浏览器支持当前标准的事实表明,微软至少在确保更好的全面浏览体验方面做出了一些努力。此外,令人惊讶的是,微软在测试过程中的透明度(让每个人都得到测试版并听取反馈)真的让他们的浏览器产品线回到了成功的道路上。

IE9会成为新的IE6吗?

早期的警告信号从一开始就存在,人们批评微软选择包括HTML5和CSS3(都是未完成的规范),认为糟糕的渲染(确实存在)和未来的更改可能会使浏览器处于一个IE6-like情况当它过时的时候。

其他浏览器的频繁发布周期和自动更新(默认情况下)将最大限度地减少这个问题,但考虑到ie在主要版本上的速度一直很慢,它很可能成为2020年的IE6 !如果史蒂夫•鲍尔默(Steve Ballmer)都不能拯救我们,还有谁能呢?此外,反馈程序中的错误报告数量——超过5000个——以及IE团队感谢jQuery团队更新他们流行的JavaScript库以支持ie9的声明让我怀疑这确实是我们暗淡的未来。Microsoft Connect:大约5300个打开的报告(我的就是其中之一)。

噢,亲爱的!编码人员、设计人员和服务提供商应该为新浏览器打补丁的想法是可怕的。如果浏览器遵循标准,那么bug就不会出现。如果问题严重到需要在新浏览器版本发布之前打补丁,那么情况会有多糟糕呢真的得到了什么?

回忆起hasLayout这些问题似乎和我们以前看到的是一样的。是的,自从IE6以来,微软已经走了很长一段路,是的,它正在尽最大努力使浏览器保持最新。但评论它做得有多好——甚至宣称它比竞争对手做得更好,而已知的问题却留给我们其他人去解决——似乎是不可原谅的。

营销机器

在一封给微软的奇怪的信中,Mozilla宣称微软吹嘘IE9对标准的高度支持是不准确的。微软一直对IE有一个有效的营销策略,包括大量有偏见的声明和不准确的研究。Mozilla发布了这篇文章来证明关于IE的说法是多么的不准确。虽然市场营销不会影响浏览器本身,但这种对过去和现在消费者的误导,只会在那些为IE制作网站的人的伤口上撒盐。

的确,虽然微软的新浏览器看起来还远远不够完美,但也没有其他浏览器能做到这一点。所有其他浏览器都有自己的缺陷和bug,缺少技术,以及不完整的规范实现。然而,微软的问题部分是由于它如何描述自己,以及它有时前进一步,后退两步的令人沮丧的方式。

IE9是现代浏览器吗?

要知道我们都在做什么,我们只需要看看微软的Tim Sneath的一篇博客文章,他认为是什么造就了现代浏览器。我担心的是他对Mozilla公开信的反驳内容。“现代浏览器”虽然努力,但缺乏实质内容。首先,Sneath宣称Mozilla正在狭义地定义“现代浏览器”。虽然我同意他的观点,Mozilla用自己的术语和议程定义了“现代浏览器”,但如果Mozilla扩大了它的定义,微软仍然会看起来更糟糕。

下面,我将Sneath的观点与我自己对“现代浏览器”一词不适用于IE9的看法进行了配对。

“现代浏览器速度很快。它们充分利用底层平台,通过GPU渲染图形,在多个CPU核上编译和执行JavaScript,并确保web应用程序的运行速度尽可能接近本地应用程序。”

新版本的IE在界面的整体速度和可用性方面都有了改进,而且IE9的渲染速度与其他浏览器相比也很好。但就浏览器本身的整体速度(以及与Chrome和Opera相比界面的直观性)而言,差异仍然相当惊人。

窗口和选项卡的加载时间不太好,而且不管使用什么渲染引擎,界面都不如其他浏览器中那样精致。设置菜单简单地说明了IE9界面的不一致之处。例如,F12开发工具是我见过的最糟糕的产品标签;为了保持一致性,它应该像查看下载选择。

RSS和Atom提要通知特性从地址栏中莫名其妙地消失了,因此我们必须使用不太明显的(默认情况下是隐藏的)命令栏。猜猜你怎么不用谷歌就能打开命令栏。如果作为一个精通技术的人,你很难理解,那么想象一下,对于普通的互联网用户来说,这将是多么的困难。

将“刷新”和“停止”命令作为单独的按钮是相当多余的;这些浏览器命令类似于灯光开关——你要么刷新页面,要么停止页面渲染。这些只是IE9中一些让浏览器的UI感觉粗糙的简单例子。

“现代浏览器提供了丰富的沉浸式体验,迄今为止只能通过插件或本地应用程序提供。

它们可以在不牺牲性能的情况下无缝地混合视频、矢量和光栅图形、音频和文本。”

这似乎指向了Flash和HTML5IE9在这方面做得相当不错,特别是在硬件加速方面,在Windows平台上,它甚至可以在CPU利用率方面超过Chrome(如下图所示)。当SunSpider运行时,IE9与Windows Vista中的Chrome的CPU利用率。

“现代浏览器会在它们准备好时实现特性,提供开发者可以依赖的可预测模式,而不是突然破坏或删除规范。他们不会根据为通过综合测试而编写的半成品实现来检查支持,而是根据确认互操作性的测试套件进行验证。”

虽然在渲染引擎中保留旧的规范可以被认为是一些开发人员可以依赖的有用的兼容性特性,但我不认为为了那些不想费心升级的人而维护这些旧标准是现代浏览器的标志。

网络已经改变,标准也应该改变。继续支持旧的规范(就像旧的浏览器一样)只会让兼容性在长期内更难实现。如果旧代码仍受支持,那么设计师就没有什么创新的动力(除非他们有需求或兴趣)。

就目前的情况而言,该行业已经在低质量的代码、语义和标准方面存在重大问题。必须迎合老一代代码的前景可能会使设计人员不愿保持最新的知识。虽然现在这可能不是问题,但我们可以摆脱这种停滞,尤其是在专有技术方面。

另一点是,与IE8不同的是,IE9支持Windows XP(一种似乎有其自身持久力的操作系统),这可能会让这款现代浏览器的好处远离许多用户(使用微软自己平台的用户)。至于Sneath提到的确认互操作性的测试套件,正如我们在IE的整个生命周期中看到的那样,测试套件条目的数量从来没有对浏览器预期的呈现稳定性产生过影响。那为什么现在会呢?

“现代浏览器确实在准备就绪的早期阶段就采用了标准,因此开发人员可以试验和验证规范,但清楚地描绘了不稳定的原型。”

最后,这一模棱两可的陈述是我对IE9冷嘲热讽的根源,也是为什么网页设计师们在未来的岁月里会遭受痛苦的原因。每推出一个新版本的ie浏览器,都很难让用户升级。IE6至今仍在使用。

允许“实验”是很好的,但是随着这些活生生的规范被主流互联网用户越来越多地采用,具有间歇升级周期的浏览器(如IE9)无疑会使普通网页设计师的测试过程复杂化。

为什么重要

我对浏览器的批评并非源于对它对我的攻击方式的不满;远非如此。浏览器已经改进了,并且(像它的前辈一样)它将帮助我们将一些现代功能带给愿意接受的用户。

IE9是现代浏览器吗?在我看来,不,仅仅是因为生命周期的问题,不完善的支持,以及其他浏览器(虽然不完美)正在取得创新进展的事实。网页设计师应该对市面上的任何一款新浏览器都持怀疑态度,而ie给人的感觉就像是另一款存在我们之前见过的同样问题的追赶版本。

网络正在进化以及人们用来访问它的工具和技术。只有满足这些需求的浏览器才能生存。IE9是一个好浏览器吗?

是的。它是否与竞争对手处于同一水平?也许吧。

IE会在其生命周期中一直保持这个水平吗?它能活到第10版吗?我不太确定。对于IE9来说,未来还有待把握。

对我来说,一切都像往常一样,为另一个微软浏览器修补和破解我的工作。

相关内容

WebFX职业

加入我们的使命,为全球各地的企业提供行业领先的数字营销服务-同时建立您的个人知识和个人成长。

我们招聘!
查看30+职位空缺!