英文原文: http://www.joelonsoftware.com/items/2008/03/17.html
你们就要看到由web开发者挑起的网上“口水仗之母”了。它会让斯大林格勒战役看起来就好像是你的嫂子在下午茶时分冒着暴雨出门去你祖母家并把野马拴在树上一样。
这场即将到来的战役将由微软老兵Dean Hachamovitch挂帅。他正带队开发Internet Explorer的下一版,8.0。IE 8团队现在正在做一个决定,这个决定完美地,恰好地,精确地处在两种世界观的中间断层线上。这是保守者和变革者的分歧,这是“理想主义者”和“现实主义者”的分歧,这是一场巨大的划分家庭成员、工程师和计算机科学家以及凌志车和橄榄树的全球圣战。
而没有解决的办法。但它真的真的极富观赏性,因为99%的口水仗参与者不会去理解他们正在谈论的东西。这不仅仅是娱乐:对于每个需要设计交互式系统的开发者来说这是必读的。
这场口水仗将围绕所谓的“web标准”问题展开。我会 让Dean来介绍一下这个问题 :
所有的浏览器都有一个“标准”模式,称作“标准模式”,来提供浏览器对web标准的最尽力的实现。每个浏览器的每个版本都有它自己的标准模式,因为每个浏览器的每个版本都在提高对web标准的支持度。有Safari 3的标准模式,Firefox 2的标准模式,IE6的标准模式,IE7的标准模式,并且它们都不一样。我们想使IE8的标准模式比IE7的标准模式好得多得多。整个问题取决于那个小小的决策:当IE8遇到一个声称支持“标准”,但可能只在IE7上测试过的网页时,它该怎么做。
标准究竟是什么玩意儿?
在各种各样的工程事业中难道没有标准吗?(不,有标准。)
难道这些标准都不起作用吗?(呃……)
为什么“web标准”这么混乱?(这不是微软一家的错。这也是你的错。还有Jon Postel(1943-1998),稍后解释)
没法儿弄。所有的解决办法都是错误的。Eric Bangeman在ars technica中写道,“IE团队不得不沿着一条羊肠小道,在支持W3C标准和确保现有的网站继续有效之间的小道中前进。”这句话说的不对。这不是一条羊肠小道。这是一条宽度是负数的道路。没有落脚的地方。无论他们做什么或是什么也不做,都会被人痛骂。
这就是为什么在这个问题上我没法选边站的原因,以后也不会。但是每个正在从业的软件开发者都应该至少理解,标准是如何生效的,标准应该如何生效,我们是怎么落到今天这个地步的,所以我想在这里试着解释一点这个问题,你会看到正是由于同样的原因,Microsoft Vista卖得这么清淡,而且这和我以前 谈过 的两阵营是同一个问题:Microsoft的Raymond Chen阵营(实用主义者)对MSDN阵营(理想主义者),MSDN阵营正在取胜,所以现在没有人能够知道他们最喜欢的菜单命令在Microsoft Office 2007里都跑哪儿去了,且没人要Vista。而这里则是一场相同的辩论:你是一个理想主义者(“红方”)还是一个实用主义者(“蓝方”)。
让我从头说起。让我们从思考如何让不同的东西搭配工作开始。
什么样的东西?随便一样,真的。铅笔和削笔器。电话机和电话系统。HTML网页和web浏览器。Windows用户界面程序和Windows操作系统。Facebook和Facebook应用程序。立体声耳机和立体声。
在两样东西的接合点,要遵守好多规则,不然配合不起来。
我来举个简单的例子。想象你去了火星,在那里你发现火星人没有便携式音乐播放器。他们还在用大喇叭。你意识到这是一个巨大的商机,开始卖便携式MP3(在火星上它们叫Qxyzrhjjjjukltks)和兼容的耳机。为了连接MP3和耳机,你发明了一个灵巧的插头,就像这样的:
 为了连接MP3和耳机,你发明了一个灵巧的插头
因为你控制着播放器和耳机,你能保证你的播放器与耳机相配。这是个一对一市场。一种播放器,一种耳机。
 这是个一对一市场。一种播放器,一种耳机
也许你写了一个规范,希望第三方会制造不同颜色的耳机,因为火星人很挑剔塞在他们耳朵里的东西的颜色。
 你写了一个规范,希望第三方会制造不同颜色的耳机
在你写规范的时候,你忘了说明电压应该是1.4伏左右。你只是忘了。所以第一家积极的制造商生产的100%兼容的耳机问世了,他的喇叭只设计为0.014伏,当他测试原型的时候,要么爆掉耳机,要么震聋人的耳朵,看哪一件先发生。然后他做了些调整,逐渐地做好了一个好耳机,只是比你的稍微难看一点。
出处:JustinYoung's Blog
责任编辑:bluehearts
上一页 下一页 火星人的耳机 [2]
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|