您的位置: 首页 > 技术文档 > 网页制作 > 火星人的耳机
比较文档位置 回到列表 二行代码解决全部网页木马
 火星人的耳机

作者:modico 时间: 2008-03-28 文档类型:翻译 来自:JustinYoung's Blog

第 1 页 火星人的耳机 [1]
第 2 页 火星人的耳机 [2]
第 3 页 火星人的耳机 [3]
第 4 页 火星人的耳机 [4]
第 5 页 火星人的耳机 [5]
第 6 页 火星人的耳机 [6]

DOCTYPE是一个神话!

一个web设计者挂了一个DOCTYPE标签到他的网页上,说,“这是标准的HTML”,这是一种很傲慢的举止。但他们不会知道。他们要说的只不过是这个网页应该是一个标准的HTML而已。他们所真正知道的只不过是他们已经在IE、Firefox,也许还有Opera和Safari上测试过,看起来正常而已。或者是,他们从一本书上把DOCTYPE标签拷出来,却并不知道这意味着什么。

在真实世界里,人们不是完美的,你不可能只用一个规范就建立一个标准——你必须有一个超级严格的参考实现,每个人都只对照这个参考实现去测试。要不然,你会得到17份不同的“标准”,或者一份也没有。

这就是 Jon Postel 在1981年引起的问题所在,那年他造了一个新词,健壮性原则:“严于律己,宽以待人”。他说要让协议牢靠地工作的最佳方法是,人人都非常非常小心的遵守规范,但同时对别人,如果他没有严格遵守规范,要极度宽容,只要你能体会出他的意思就行。

所以,从技术上说,要显示一段小字段落的方法是<p><small>, 但是很多人写成<small><p>,这从技术上来说是不对的,至于为什么,大多数web开发者也都不理解,而web浏览器原谅了这种写法,把文字变小,因为这显然是他们想要的。

现在,到处是充满了这些错误的网页,因为所有的老浏览器开发者们开发出了超级开明,友好,通融的浏览器,它们爱你,不在乎你是否犯了错误。这样就出现了大量的错误。Postel的“健壮性”原则并非真正可行。这个问题多年来都没人注意到。2001年,Marshall Rose最后 写道

跟直觉恰恰相反,Postel的健壮性原则(“严于律己,宽以待人”)常常导致部署出现问题。为什么?当一个新的实现最初发布时,它可能会碰到一些现有实现的一个子集。如果那些实现遵从健壮性原则,那么新实现中的错误很可能不会被察觉。新的实现接着会碰到一些流传不是很广泛的部署。好些新的实现重复着这个过程。渐渐地,不是那么正确的实现跑进那些比最初的实现要少些宽容的实现里。读者该知道接下来会发生些什么。

Jon Postel 理应为他对互联网的发明所做的巨大贡献而骄傲,实在是没有理由为他那非著名的健壮性原则而责怪他。1981年还是史前时期。要是你能告诉Postel,会有9千万未受训的人(而不是工程师),去创建网站,他们会干很多乱七八糟的事情,而某种被误导的慈善,使得早期的浏览器开发者接受了这些错误,总会显示这些网页,他就会明白,这是个错误的原则。而实际上,web标准理想主义者是对的。创建web的正确的方法,本应该是有一个非常非常严格的标准,每一个浏览器都应该明确指出你所有的错误,web开发者如果不知道如何“严谨地提交”,就不要去写到处出现的网页,除非知道怎么做。

但话说回来,如果真是那样,web就不会像它现在这样起飞。也许,我们还会用着由AT&T运营的巨大Lotus Notes网络。

该怎样会怎样能怎样。谁会在意。都已经这样了。我们无法改变过去,只能去改变未来。见鬼,即使是未来,我们能改变的也没多少。

如果你是Internet Explorer 8.0团队里的一名实用主义者,你的脑皮层里应该深深地烙有 Raymond Chen的这些话。他写过一些Windows XP是如何无奈地去模拟老Windows版本里的一些bug行为的文章:

站在消费者的角度来看这个问题。你买了些软件,有X,有Y,还有Z。后来,你升级到Windows XP。你的电脑现在时不时死机。而软件Z根本用不了。你会告诉你朋友:“别升级到XP!经常死机。与软件Z也不兼容。”你会去调试你的系统以确定是软件X导致了死机,而软件Z用不了是因为它用了未公开的window消息吗?当然不会。你会去把XP退货了(你的X,Y,Z软件是几个月前买的,已经过了30天退货期了,你唯一可以退的是XP)。

你也在思考了吧,嗯? 让我们为这段话更新一下版本吧:

站在消费者的角度来看这个问题。你买了些软件,有X,有Y,还有Z。后来,你升级到Windows XPVista。你的电脑现在时不时死机。而软件Z根本用不了。你会告诉你朋友:“别升级到XPVista!经常死机。与软件Z也不兼容。”你会去调试你的系统以确定是软件X导致了死机,而软件Z用不了是因为它用了不安全的window消息吗?当然不会。你会去把XPVista退货了(你的X,Y,Z软件是几个月前买的,已经过了30天退货期了,你唯一可以退的是XPVista)。

微软内部理想主义者对实用主义者的胜利 ,我2004年就报道过了,直接解释了为什么Vista收到一片恶评,并且销售惨淡

出处:JustinYoung's Blog
责任编辑:bluehearts

上一页 火星人的耳机 [4] 下一页 火星人的耳机 [6]

◎进入论坛网页制作WEB标准化版块参加讨论,我还想发表评论

相关文章 更多相关链接
标记语言——清单
彻底弄懂CSS盒子模式之三
彻底弄懂CSS盒子模式之二
简单form标准化实例——语义结构
简单form标准化实例——整体布局
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
>> 分页 首页 前页 后页 尾页 页次:5/61个记录/页 转到 页 共6个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2