王者归来

王者归来

什么是W3C

W3C(World Wide Web Consortium,http://www.w3.org/)创建于1994年,研究Web规范和指导方向,致力于推动Web发展,保证各种Web技术能很好地协同工作。大约500名会员组织加入这个团体,它的主任Tim Berners-Lee(http://www.w3.org/People/Berners-Lee/)在1989年发明了Web。W3C推行的主要规范有HTML,CSS,XML,XHTML和DOM(Document Object Model)。

多年以来,W3C把那些没有被部分会员公司(如Netscape和Microsoft)严格执行的规范定义为“推荐”(Recommendations)。自1998年开始,“Web标准组织”(www.webstandards.org)将W3C的“推荐”重新定义为“Web标准”,这是一种商业手法,目的是让制造商重视并重新定位规范,在新的浏览器和网络设备中完全地支持那些规范。

其他的标准组织包括European Computer Manufactures Association(ECMA)将ECMAScript定义为“标准JavaScript”。

什么是“Web标准组织”(Web Standards Project)

创立于1998年,Web标准组织帮助终止浏览器战争,说服了Netscape、Microsoft和其他浏览器开发商正确地,完全地支持标准,减少因为开发的复杂性而增加的成本,保证对所有浏览器简单有效的访问。除了浏览器制造商,该团体还与开发工具制造商(如Macromedia)、网站所有者和开发合作者。Web标准组织是一个联合组织,他的活动是完全自愿和非盈利的。

往事怎堪回首

1997年下半年,Netscape和Microsoft都推出了4.0浏览器,每个都吹嘘有强大的“动态HTML”(DHTML)能力。你可能已经猜到,它们完全互相不兼容,而且和它们自己早前的版本也互相不兼容(在Netscape4中工作的不能在Netscape3中工作),更不用说那些不知名的浏览器了。它们从顺从地支持HTML等基础规范,转变为创造它们自己的语言和属性。

既有针对Netscape4的DHTML,又有不兼容的、更适合在Windows系统下工作的,针对Internet Explorer 4的DHTML。但是没有针对Netscape 3和IE 3的非DHTML的脚本语言,针对其他不知名的浏览器和更早期的浏览器或许有附加的代码,或许根本没有。简而言之,甚至最简单的网页也需要比意大利面更缠绕的代码。

Netscape4忽略作用在

元素上的CSS规则,在页面的每一个结构元素中随意增加一些空格,而IE4则能正确读取 标签的CSS,但是对齐很糟糕,那么哪一种CSS写法是安全的呢?一些开发者选择根本不写CSS;另外一些开发者则针对IE写一个样式表,针对Netscape4再写一个样式表。为弥补跨平台字体和UI的细节差别问题,开发者或许还要定义不同的样式。这样做还没有考虑浏览者用的是Windows还是Mac系统(对于那些UNIX或者Linux用户就更糟糕了)。

因为早先的Netscape Navigator和Microsoft Internet Explorer的第4代、第5代浏览器产品支持非标准的标记和特定浏览器代码,老式的非标准的站点能工作在昨天主流的浏览器中。为了自己浏览器的市场份额,他们居然在拙劣的战争中鼓励私有的标记和脚本,例如MSIE私有的ActiveX和基于document.all的JScript,Netscape的私有的基于document.layers的JavaScript。

不严格的、甚至荒谬的是,传统的主流浏览器吞噬所有断掉的标记和JavaScript源文件中的坏链接,一点都不停顿。在大多情况下,站点显示似乎都正确。因此设计师逐渐在工作中养成不严格的习惯,开发者也养成大量他们未察觉的坏习惯。在同一时候,这种工作方法已经使中间件和服务器端开发者相信像XHTML、CSS和JavaScript这些技术也是粗糙的、卑劣的。这就不奇怪那些熟练的代码者为什么总是看不起前台的设计者。

复杂的代码、层层嵌套的表格、标签,以及其他冗余代码使简单的网站需要2到3倍的带宽……

Web标准

在4.0浏览器推出市场不久后成立的Web标准组织,评估当时Web开发方法,每个功能都需要写四个或者更多版本,因此设计和开发任何网站上将会至少增加25%的成本。

开发者可能花费巨大的时间和资源来建造一个“无线”的版本,却发现他们用的无线标记语言已经过时,或者他们的无线版本在新的流行设备中无法访问,一些网站重新建立一个新版本,另外一些只能发布令人为难的消息,许诺在“不远的将来”支持新设备。

一些开发者对于这些不屑一顾,然而因特网泡沫的破灭,网站预算随之减小或者冻结,一夜之间,几乎没有人能够负担得起多版本网站的费用。此时,让我们重新审视以标准为基础的设计和开发。无规矩,无以成方圆!

Web标准把网页分成三个独立组成的部分来解决问题:结构(Structure)、表现(Presentation)、行为(Behavior)。结构包括XHTML(http://www.w3.org/TR/xhtml1)和XML(http://www.w3.org/TR/2000/REC-Xml-20001006);表现指CSS(CSS1——http://www.w3.org/TR/REC-CSS1;CSS2——http://www.w3.org/TR/REC-CSS2;CSS3——http://www.w3.org/TR/REC-CSS3);行为包括W3C DOM(http://www.w3.org/DOM/DOMTR#dom1)和ECMAScript(http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM)。

经过W3C会员、专家的和其他标准组织的锤炼、推敲,这些技术被精心设计,将最大益处提供给数量众多的Web用户。这些技术的集成应用,已经成为合理的、易用的、稳定的和高价值的网站标志。CSS,XHTML,ECMAScript(JavaScript的标准版本)和W3C DOM等技术已经被当前浏览器支持(包括Netscape、Microsoft、Opera和其他厂家),并可以设计和做到如下内容。

  • 在图形桌面浏览器上达到更精确的控制、定位和排版,允许用户使用适合他们的表达方式进行编辑。
  • 可以开发工作在多浏览器和平台的复杂交互行为。
  • 遵守可访问性原则和指南,而不需要牺牲美观、性能或者精巧性。
  • 以前重新设计网站需要几天或者几星期,现在只需要几小时,从而减少成本和避免工作烦恼。
  • 支持多种浏览器,从而不需要争论和考虑多版本的成本,很少或根本就不需要代码分支。
  • 支持非传统的设备,从无线设备到孩子们想象到的、可以上网的智能手机,以及盲人们阅读器、屏幕阅读器等残疾人士使用的设备,都不需要再争论开发特殊版本的费用。
  • 为任何网页提交适合打印的版本,不需要建立通常的“专门打印页”或者依赖昂贵的私人出版系统来建立类似的版本。
  • 通过把样式从结构、行为中分离,以及严格的文档结构,易于在高级发布流程中重新设计Web文档。
  • 从老的Web语言HTML转换到更强大的以XML为基础的置标语言。
  • 可以在当前符合标准的浏览器和平台上确保正确地工作,也可以在老浏览器中工作。
  • 保证这样设计的站点将能继续工作在将来的浏览器和设备商,包括那些还没有发明和仍在想象中的设备,这是向后兼容的许诺。

标准兼容的浏览器是那些能够理解和支持XHTML,CSS,ECMAScript,DOM的产品,例如:Mozilla,Netscape6+,MSIE5+/Mac,MSIE6+/Win和Opera7+。(我们将在下一篇文章“天下大事,分久必合”中详细介绍。)

标准回归

有一些私有的方法和捷径比W3C的规范更容易使用。举例来说,IE独有的使用Microsoft捷径的脚本比W3C标准DOM的脚本更容易使用。而从商业角度看,适合所有浏览器的代码比只适应一个浏览器的代码更理性,DOM就是这样的解决方法。

当发明Web的物理学家Tim Berners-Lee构思时,HTML是一个结构化的置标语言(http://www.w3.org/MarkUp/html-spec/),源自SGML。现在很多人都忽略了HTML是设计用来结构化数据的,而非用来表现形式。(CSS才是用来表现形式和外观的)

现在,各主流浏览器统一支持,包括ESPN.com, DevEdge在内的各大网站纷纷重构,在经历了那么多曲折、碰壁后,是时候回归标准了!

删除<font>标签,用有意义的<h>、<p>标签替换非结构性的标记……

开始行动吧!

posted on 2007-11-13 18:54 陈贵波 阅读(265) 评论(0)  编辑  收藏 所属分类: Web标准


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

统计

常用链接

留言簿(16)

随笔分类(12)

随笔档案(13)

文章分类

新闻分类(1)

新闻档案(30)

相册

常去论坛

搜索

最新评论

阅读排行榜

评论排行榜