理解Web标准(网站标准)

      我觉得一名Web前端应该好好理解Web标准到底是什么,为什么要在我们的实际实践中遵循Web标准。

      什么是Web标准。百度百科的解释是:

      WEB标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。

(url:http://baike.baidu.com/link?url=-XC1...)

        其他网站也有很多解释,这里不作过多赘述。我觉得我们遵循Web标准的目的不是为了标准而标准,不是因为它是这么要求的我们才去这么做。一名优秀的Web前端,应该是Write less,do more。就是用更少的代码,做更多的事。所以我觉得我们遵循Web标准的目的应该是让我们的代码效率更高更好,只有本着这个态度去理解Web标准才能体会其深入的内涵。

        下面具体谈谈Web标准。我在网上看到的一道yahoo的面试题。题目是:

        有这么一段html代码,请指出代码中的毛病。

  我写的不是HTML代码,是寂寞。

  我说:
不要迷恋哥,哥只是一个传说

       在这段代码当中,第一眼看上去没有明显的语法错误。是的,在html 4.01 strict下是完全正确的,但是在Web标准下,就是xhtml 1.0 strict下就是错误的,不合乎规范。xhtml有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。所以,代码中的

要匹配一个

,
要改成
,其次所有标签必须小写,所以

也是错误的,要改成

;最后 空格符必须包含在容器当中,也是错误的。

      (考点1.html 4.01与Web标准xhtml 1.0的差别)

        起初,我以为如果能回答到上面所说的错误基本能拿满分了,其实不然,回答完上面的只能及格。Web标准要求的结构与表现分离,而考题当中运用了 控制缩进,是错误的,我们应该应用Css来控制文本的缩进,所以 应该删掉。

      (考点2.结构与表现分离)

        最后,还有一处错误,题目当中连续使用两个
来制造了两个段落,
是强制折行标签,这样做确实达到了两个段落的效果,但是后期段间距不易控制,我们应该合理运用标签。所以正确的做法是我们应该应用两个

标签来表示两个段落。

      (考点3.合理运用标签)

        所以,在xhtml标准下,正确的修改应该是:

我写的不是HTML代码,是寂寞。

我说:
不要迷恋哥,哥只是一个传说

        这样就完美了吗?不是,还有加分点,为了更符合Web标准,我们应该适当的的运用标签语义化(关于什么是标签语义化,可移步:http://www.cnblogs.com/mq0036/p/3954172.html,我的上一篇博文,也是Web标准的一部分)。也就是“我"说的话,可以用标签标注。

我写的不是HTML代码,是寂寞。

我说:
不要迷恋哥,哥只是一个传说

      这样就足够了,标签语义化也应该合理的运用,过分使用也会显得太画蛇添足。当然,如果还要添加,“我”字可以用标注,“HTML”可以用标注:

写的不是HTML代码,是寂寞。

说:
不要迷恋哥,哥只是一个传说

     (加分点:标签语义化)

        综上,我们使用Web标准去编写代码,就像我前面说的,目的是write less,do more。我们的代码更加规范,更加合乎标准,我们的页面就更容易被搜索引擎抓取收录。

        上面没有谈到具体的Web标准包括什么以及具体的采用Web标准的好处,因为这些其他网站很多很多,具体了解可以移步:

        http://www.baike.com/wiki/WEB%E6%A0%87%E5%87%86
        http://www.w3cn.org/article/tips/2007/123.html

出处:http://www.cnblogs.com/coco1s/p/3588716.html

你可能感兴趣的:(理解Web标准(网站标准))