而这些话又是如何说到IE团队身上的呢?
站在消费者的角度来看这个问题。你每天访问100个网站。后来你升级到IE 8。一半的网页显示混乱,Google地图根本用不了。
 一半的网页显示混乱,Google地图根本用不了
你会告诉你朋友:“别升级到IE 8! 所有的网页都显示得乱七八糟,Google地图根本用不了。”你会去查看源代码以确定X网站使用了非标准的HTML,而Google地图用不了是因为它使用了老版本IE里提供却从未被标准委员会接受的非标准JavaScript对象吗?当然不会。你会把IE 8卸了(那些网站不是你控制的,有些网页的开发者现在已经不在人世了。你唯一可以做的事情就是退回到IE 7)。
所以,如果你是IE 8团队的一个开发者,你首先要做到的是在系列到多市场上屡试不爽的事情。你们会做一些协议层的协商,对那些没有明确告诉你它们期待新行为的站点,继续模拟以前的行为,这样所有的现有网站继续可以用。你只会在那些在网页上写了一个小标记,说:“嗨!我与IE 8神交!来吧,请给我你的所有新货!”的时候,才会看到新行为。
实际上,那曾经是IE团队宣布的 第一个决定 ,时间是1月21日。浏览器会自动考虑到现有网页,人们不必去修改网站以使它们能像在旧版本的、bug多多的被web开发者痛恨的IE 7里的那样。
一个实用主义的工程师会下结论,说IE团队的最初决定是正确的。但年轻的理想主义者“标准”人们受不了了。
他们说,IE需要提供一个web标准体验,而不必要求写一个特殊的“嗨!我已经在IE 8下测试过了”标签。他们对特殊标签感到恶心。所有这些该死的网页不得不写37个丑陋的hack以使它能够在5到6个流行的浏览器里可用。受够了这些丑陋的hacks!8亿个现有的网页,下地狱吧!
IE 团队掷了硬币。他们的 第二个决定 ,我必须认为这不是最后的决定,是去做理想主义者的事。对所有声明“标准兼容”的网页,都认为它们是为IE 8设计的,并已经测试过了。
在我用IE 8访问过的几乎所有网站,都会有某种形式的失效。用了大量JavaScript的网页一般来说都彻底死翘。大量的网页只是有显示上的问题:比如内容跑到别的地方了,弹出菜单的中间会有个滚动条压着。有些站点有些更微妙的问题:它们看起来还行,但你点着点着,一些关键的表单却提交不了了,或直接跑到了一个空白页。
这些并不是有错误的网页,它们通常是遵照web标准精心构建的网站。但由于IE 6, IE 7并非真正符合规范,因此那些网站里有一些hacks,比如说“在Internet Explorer上……把这个东西向右移17像素以补偿IE的bug”。
而IE 8还是叫IE。但已经没有了IE 7的bug,他们遵照规范把那个曾经左偏17像素的东西移了。所以现在,那些曾经的补偿都没用了。
IE 8无法正常显示大多数网页,直到你放弃,单击那个“像IE7那样做”的按钮。理想主义者不在乎这些,他们要的就是让你去改那些网页。
那些网页中的一部分已经没法改了。它们可能刻在了CD-ROM上。它们的作者现在已经不在人世了。大部分的网页都是那些现在不知所措的人创建的,为什么这些网页,4年前花钱雇一个设计师开发的网页,现在看不了了呢?
理想主义者欢欣鼓舞,他们去IE团队的blog上,有生以来第一次为微软说了好话。我看着我的表。滴答,滴答,滴答。几秒钟内,你开始看到有人在论坛上这么发贴:
我下载了IE 8,有些bug。我的一些网站,比如"HP",读起来非常困难,因为页面变得非常非常小……我的网速也时不时会慢一下,我去google地图,页面上到处都是重叠的东西,真难用!
嗯。你们这些沾沾自喜的理想主义者,嘲笑这只菜鸟。顾客不是傻子。她是你妻子。不要嘲笑了,98%的人会装IE 8,然后说“有bug,我看不了我的网页。”他们不会为了你们这些愚蠢的对开发一个合乎有点神话般的,柏拉图式的规范的浏览器有着宗教般狂热的人打响指。而这个标准并没有在任何一个地方被实现过。理想主义者不想听你们讲那些肮脏的hacks。他们只希望web浏览器只接受真正的网站。
看到了吧,这是个多么可怕的例子,说明了两个阵营之间的鸿沟。
web标准阵营看起来是左翼的。但你要真的开发了一个网页,声称符合标准,而事实上却不是,理想主义者就会变身为美国最严厉的州长Joe Arpaio:“你犯错了,活该你的网站看不了。我不在乎你的80%的网页都看不了了,我会把你们全都关进监狱。在那里你们会穿上粉红色的囚裤,吃15分钱的三明治,排队干活。而且我并不在乎把整个郡的人都扔进监狱。法律就是法律。”
另一方面,我们有实用主义者、敏感的、热心的、温柔的工程类型。“我们不能默认为IE 7模式吗?只用1行代码……打包!解决!”
是秘密吗?这就是我思考的会发生的事情。IE 8团队会告诉每个人IE 8默认会使web标准,在漫长的beta测试期内,他们会请求人们在IE 8里测试他们的网页,并让它们正确运行。当他们临近发布时,世界上只有32%的网页可以正确显示。
他们会说,“看,伙计们!我们真的很抱歉,我们真的想让IE 8默认使用web标准模式。但我们没法发布一个不能用的浏览器。”他们会回到实用主义者的决定上来。也许他们不会,因为实用主义者离开微软权力层已经有些时日了。如果是这样,IE 会失去很多市场份额。但理想主义者会雀跃,或许Dean Hachamovitch的年终巨奖也不会少一分钱。
看到了吗?没有正确答案。
通常,理想主义者在道理上是100%的正确;通常,实用主义者在现实里正确。口水仗会持续数年。这场争论把世界分成两半。如果你有办法可以买到互联网口水仗的股票,现在是一个不错的入市时机。
本文链接:http://www.blueidea.com/tech/web/2008/5580.asp
出处:JustinYoung's Blog
责任编辑:bluehearts
上一页 火星人的耳机 [5] 下一页
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|