栋栋晓03:什么是web标准?

来源:互联网 发布:人工智能能否取代老师 编辑:程序博客网 时间:2024/05/16 11:17

看了很多面试要求,大都写上要能写出符合“web标准”的代码。那么到底什么是 ”web标准“,如何才能符合web的标准。

说说我的理解:
Web标准并不是某一个标准,而是由一系列标准组合而成。
网页主要由三部分组成:结构、表现和行为。
对应的标准也分三方面:

  • 结构化标准语言主要包括XHTML+HTML+XML。
  • 表现标准语言主要包括CSS。
  • 行为标准主要包括Javascript+DOM。

那么就细分下去,有几个要点,当然我说的不全,以后会慢慢添加。

HTML

  1. HTML标签的语义化。
  2. 结构与表现分离,结构与行为分离。

CSS

  1. CSS的几个注意要点

Javascript

  1. Javascript的几个注意要点

浏览器兼容

  1. 浏览器兼容问题

(以下内容来自阿捷)
下面几个话题我会另起篇章,下面谈一谈web标准的好处:

  1. 科技在进步,网络带宽越来越大,速度越来也快,节省那点字节有意义吗?

web标准的好处之一是:用web标准制作的页面代码量小,可以节省带宽。这只是web标准附带的好处,因为DIV的结构本身就比TABLE简单,TABLE布局的层层嵌套造成代码臃肿,文件尺寸膨胀。通常情况下,相同表现的页面用DIV+CSS比用TABLE布局的节省2/3的代码。这是web标准天生的好处。 至于节省带宽的意义并不主要针对普通用户,而主要针对网站经营者,特别是中大型网站,类似新浪、网易这样的站点。一个新闻首页从500K缩小到170k,假设一天的pageview是3000万(保守数字),那么节省的服务器流量就是330k*30000000=9440G,这个成本的节约是可观的。

  1. 我需要考虑残障人士(盲人和弱视)吗?

为残障人士提供网络浏览方便是美国及欧洲一些国家的法律规定,由于web标准页面的清晰结构、语义完整,一些相关设备能很容易的正确提取信息给残障人士。因此,方便盲人阅读信息也成为web标准的天生好处之一。至于有人说中国目前还有很多人为解决温饱发愁,哪有时间考虑残障人士。这是社会文明和社会道德问题,不在本书讨论范畴。但如果你页面按web标准制作了,就能达到这个效果,何乐而不为呢?

下面谈谈web标准常见的错误概念:

1. DIV+CSS就是web标准吗?

DIV+CSS只是具体的实现技术手段,并不能涵盖web标准。web标准不仅仅是HTML向XHTML的转换,更重要的是信息结构清晰、内容与表现相分离,而DIV+CSS技术能较好的实现这种思想。因此,我们看到的多数符合标准的页面都是采用DIV+CSS制作。

2.web标准就不能用表格了吗?

首先要澄清一个概念:web标准并不是不允许用TABLE标签,TABLE也是XHTML1.0中的标准标签。我们只是提倡用DIV+CSS布局来替代传统的table布局。原因是:原来的TABLE布局将表现和内容混杂在一起,结构不清晰、内容不完整,不利于内容的重用。而且从语义上讲,W3C制定TABLE标签时候只是用它来做表格结构定义的,文档中如果有表格,那么就应该用TABLE。而排版、定位这些表现的东西应该由CSS来控制。

0 0