为什么要验证?

本文档试图回答许多人提出的问题关于为什么?他们应该费心验证他们的并试图消除一些常见的误解。

目录

  1. 本文件的历史
  2. 为什么Web专业人员选择验证
    1. 验证作为调试工具
    2. 验证作为未来的质量检查
    3. 验证简化了维护
    4. 验证有助于传授良好实践
    5. 验证是专业性的标志
  3. 常见问题
    1. “我的网站看起来不错,运行良好-这还不够吗?”
    2. “很多网站都没有验证,包括家喻户晓的公司”
    3. “验证意味着无聊的网站,扼杀创造力”

本文件的历史

原始版本由编写尼克·邱属于万维网有限公司。为他们现场代客服务,他已经慷慨捐赠给我们使用。

随着时间的推移,该文件已经更新,这主要归功于分享了自己使用的基本原理和动机的网络作者Web质量检查工具。

为什么Web专业人员选择验证

2009年初,我们问网络社区如果他们认为仍然有强烈的动机进行验证。这里有一些他们提到的原因:

验证作为调试工具

虽然现代Web浏览器在解析甚至最糟糕的HTML“标记汤”,有些错误并不总是被优雅地捕获。通常,不同平台上的不同软件无法处理类似平台上的错误时尚,使其很难始终如一地应用风格或布局。

另一方面,使用标准的、可互操作的标记和样式表可以提供更大的跨平台和用户代理一致处理页面的机会。的确,大多数创建富Web应用程序的开发人员知道,可靠的脚本编写需要文档由用户代理解析,不会出现任何意外错误,并将确保其标记和CSS在创建富交互层之前进行验证。

在接受调查时,绝大多数Web专业人员都会指出验证错误当他们遇到Web样式或脚本错误时,首先要检查的是。

验证作为未来的质量检查

检查页面在多个当代浏览器中“显示良好”可能是合理的保证,该页面今天将“工作”,但不保证明天就可以了。

过去,许多作者突然依赖Netscape 1.1的怪癖发现他们的页面在Netscape 2.0中完全空白。虽然Internet Explorer最初是为了兼容错误通过Netscape,它也在更高版本。

验证是检查页面是根据Web标准构建的,它提供了最可靠的保证未来的Web平台将按设计处理它。

验证简化了维护

有理由认为,HTML和CSS等标准是全球公认的“编码风格”。创建网页或应用程序根据一种被广泛接受的编码风格,它们更容易维护,甚至如果维护和进化是由其他人执行的。

验证有助于传授良好实践

许多专业人员多年来一直在使用HTML和CSS编写Web记住这些技术。另一方面,初学者和学生会发现自动检查工具在发现错误方面非常有用。一些老师也强调自动化验证测试是对更广泛、更多复杂的质量概念,如可访问性。

验证是专业性的标志

到目前为止,Web专业人员几乎没有认证,只有很少有大学教授网络技术,让大多数网络老师自己学习,取得了各种各样的成功。经验丰富、能干的专业人士将以创建Web内容为荣使用语义和格式良好的标记,分离样式和内容等。验证然后可以用作快速检查,以确定代码是否是经验丰富的HTML作者,或快速破解到一起的标签汤。

常见问题

与调试代码的任何过程一样,验证有时很困难,而且自动纠错的巨大改进使现代浏览器很好地处理HTML或CSS中的错误。这使得验证看起来毫无用处或对许多人来说代价高昂,以下问题(或声明)是广泛分布:

“我的网站看起来不错,运行良好-这还不够吗?”

对此的答案是标记语言不超过数据格式。所以一个网站看起来一点都不像!只有当它由您的浏览器。

实际上,不同的浏览器可以并且确实显示相同的页面完全不同。这是故意的,并不意味着任何形式浏览器错误。有时用于此的术语是WYSINWOG-你看到的不是别人得到的(除非巧合)。这确实是网络的主要优势之一(例如)视力受损的用户可以选择非常大的字体或者文本到语音,而出版商不必去准备单行本的麻烦和费用。

“很多网站没有验证-包括家喻户晓的公司。”

请记住:家喻户晓的公司希望有人来访因为名称和尽管糟糕的网站。可以买得起那种奢侈吗?

即使你可以,你想冒险站在错误的一边吗如果您的网站无法访问(例如)不能使用“传统”浏览器的残疾人?无障碍是许多国家的法律。验证时不保证可访问性(没有通用的替代品感觉),它应该是锻炼“应有”的重要组成部分勤勉”。现在距法院首次开庭仅一年多向失明用户判给业主赔偿金他发现一个网站无法访问(马奎尔vs悉尼奥组委,2000年8月)。

“验证意味着无聊的网站,扼杀创造力”

十年前可能就是这样,当时验证是一种工具选择对利用标记语言的威力比为其内容创建漂亮的设计;当许多设计师没有被教授基本知识时并将创建漂亮但脆弱且不可靠的网站。

这个论点今天完全没有意义。在过去的十年中,大多数令人惊叹的内容和设计丰富的网站是用标准(X)HTML、CSS和脚本构建的。