代码之家  ›  专栏  ›  技术社区  ›  netrox

为什么一些主要网站使用无效的HTML?

  •  29
  • netrox  · 技术社区  · 15 年前

    我注意到,许多网站,甚至谷歌和一些银行网站,都写得很糟糕,在属性值周围没有引号,或者在链接中没有正确转义使用字符,如符号和。换句话说,许多人使用的标记不会进行验证。

    6 回复  |  直到 15 年前
        1
  •  111
  •   Kenan Banks    15 年前

    大多数人得到的答案基本上是正确的——当你每天为一个页面服务十亿次时,规则是不同的。字节开始起作用,而当前的压缩水平清楚地表明,谷歌关心的是节省带宽。

    有几点:

    第一,人们暗示谷歌节省带宽的原因是财务上的。不大可能发生的甚至每天在谷歌搜索结果页面上节省几TB的数据,与他们所有的财产(Youtube、Blogger、Maps、Gmail等)之和相比,也只是杯水车薪。更可能的是,谷歌希望其搜索结果页面能够尽可能快地加载到尽可能多的设备上。是的,当页面每天加载10亿次时,字节很重要,但当用户在撒哈拉沙漠使用卫星电话并努力获得1kbps时,字节也很重要。

    第二,XHTML等的编码标准与自1994年以来所有浏览器的实际工作标准之间存在差异。在这方面,谷歌的规模很重要,因为对于谷歌来说,大多数web开发人员乐于忽略任何占其用户不到0.1%的麻烦浏览器,这0.1%大概是50万人。它们很重要。所以他们的搜索结果页面应该在IE 5.5上运行。这就是为什么他们仍然在许多高价值页面上使用表进行布局的原因。它仍然是在大多数浏览器上工作的布局。

    朝着 标准?我得到的答案几乎是上面的第二点。谷歌确实遵循了一个标准,而不是网络乌托邦的美好标准,但这必须在任何地方都适用于现实的标准。

        2
  •  10
  •   Tatu Ulmanen    15 年前

        3
  •  6
  •   Community CDub    8 年前

    discussed previously 谷歌这样做是因为带宽的原因。

    至于银行和其他企业网站,可能有多种原因-

    1. CMS吐出无效的HTML
    2. 梦幻编织者,够了。
    3. 不强调良好的HTML和Javascript实践。他们中的许多人往往是Java或.NET商店,没有好的UI开发人员。
    4. 设计糟糕的.NET用户控件和JSTL标记库。
        4
  •  4
  •   David Thomas    15 年前

    对于像谷歌这样的一些网站来说,拥有完美的代码并不“那么”重要。

    因此,如果他们能够确定他们的页面将被正确呈现,他们将毫不犹豫地调整他们的HTML。

        5
  •  2
  •   Noufal Ibrahim    15 年前

    一般来说,编写网站代码很容易,因此对于没有经验或非程序员来说,进入门槛很低。这使得生成低于标准的页面变得很容易,而且web上到处都是这些页面。再加上像微软Frontpage这样的工具,创建一个网站就更容易了(甚至更容易生成糟糕的HTML代码),你就有了一个糟糕的局面。