写点什么

W3C 发布统一 Web 验证工具:Unicorn

  • 2010-08-02
  • 本文字数:981 字

    阅读完需:约 3 分钟

近日,W3C 发布了 Unicorn :帮助改进网页质量的一站式工具。Unicorn 由 4 个流行的工具组合而成(包括 Markup 验证器、CSS 验证器、mobileOk 检查器及 Feed 验证器)并提供了一个统一的接口。这意味着只需访问 1 个 url 而非 4 个就能检查网页了。借助于 Unicorn,我们可以一下选择所有 4 个验证器进行检查,也可以根据需要选择其中的任何一个。

与单独使用每个工具一样,可以使用 Unicorn 以相同的 3 种方式验证 Web 站点,也就是说,可以提交待测试页面的 url、上传文件或是直接将代码输入(剪切与粘贴)到文本框中。

与单元测试一样,验证是质量保证的基础。通过验证可以保证兼容于标准,接下来又可以保证网页与 Web 站点的整体质量。但验证是件单调乏味的事情,又很浪费时间,尤其是想让现有的站点保持与标准的兼容性更是如此。

简化测试验证与兼容性的工具可以降低总体代价与工作量。借助于 Unicorn 的帮助,我们可以同时执行 4 种验证测试,毫无疑问,与将同样的文件提交给 4 个不同的验证测试器相比,Unicorn 的做法可以极大地简化验证过程。

如果你要创建全新的 Web 站点,那么在开发每个页面时都使用验证工具进行验证的做法非常类似于单元测试。如果你要改进或是维护现有的 Web 站点,那么:

… 遵照标准(如 HTML 和 CSS)或是 Web Accessibility Guidelines 才是正道,也是最佳的抉择。指南与工具可以帮助你创建遵循 Web 标准的站点,确保更多的受众、降低开发与维护的代价。

上面这段文字引用自 W3C 质量保证小组的一篇文章。

做正确的事情并不意味着就简单轻松。方式也很重要。

但如何将现有的站点转化为兼容于标准的格式却是个艰难的决定。你的站点可能有多种格式的遗留、没有维护的文档,或是有巨量的文档,导致更新困难。你的站点背后可能是良好的设计与灵活的技术作为支撑,这会简化转换工作,但无论何种情况,更新站点都是需要资源作为保证的。 通常有两种方式可以让现有的 Web 站点兼容于标准:完全从头开始(错误的方式)与手工验证每个页面(困难的方式)。

本文会继续讨论这两种方式,分析他们之所以错误的原因并给出第 3 种方法:一次系统性地更新一部分。

验证工具(如 Unicorn)的使用在整个质量保证进程中是个必要的步骤。值得注意的是,某些验证并不遵从于自动化的验证测试,比如 Americans with Disabilities Act(ADA)兼容就是一例。

查看英文原文: W3C Releases Unicorn Web Validation Tool

2010-08-02 23:406542
用户头像

发布了 88 篇内容, 共 265.2 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

数据库自增ID用完了会怎样

喵叔

11月日更

孔夫子旧书网数据采集,举一反三学爬虫,Python爬虫120例第21例

梦想橡皮擦

11月日更

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ相关的消费问题以及原理分析总结

洛神灬殇

RocketMQ 消息队列 11月日更 重复消费

【高并发】不得不说的线程池与ThreadPoolExecutor类浅析

冰河

Java 并发编程 多线程 高并发 异步编程

dart系列之:dart类中的构造函数

程序那些事

flutter dart 程序那些事 11月日更

Redis计算UV的4种方法

大数据技术指南

11月日更

听说你还在写双层for循环解两数之和?

老表

Python LeetCode 11月日更 两数之和 算法与数据结构

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ或Kafka的选择理由以及二者PK

洛神灬殇

kafka RocketMQ 消息队列 11月日更

【Flutter 专题】10 图解底部状态栏小尝试

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

Flutter怎么实现地图导航功能?

坚果

flutter 11月日更

Android C++系列:JNI引用管理

轻口味

c++ android 11月日更

Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)

不脱发的程序猿

Python qt GUI设计 窗口布局管理方法

Vue进阶(幺玖捌):js 判断 document.getElementByid(““) 获得的对象是否存在

No Silver Bullet

Vue 11月日更

模块三 架构文档

Asha

C++ 动态新闻推送 第37期

很水

c++

【Promise 源码学习】第五篇 - 实现 Promise 对异步操作的支持

Brave

源码 Promise 11月日更

Go语言,面试官问我go逃逸场景有哪些,我???

微客鸟窝

Go 语言 11月日更

2021年最新获取url参数的方法,用正则就落后啦

CRMEB

C++ 动态新闻推送 第33期

很水

浏览器存储之 localStorage 和 cookie

devpoint

Cookie LocalStorage sessionStorage 11月日更

架构实战营模块5课后作业

胡颖

架构实战营

数据仓库之数据质量建设(深度好文)

五分钟学大数据

11月日更

shell原样输出字符串

WindFlying

意外发现,原来你不知道自己每天都在用门面模式

Tom弹架构

Java 架构 设计模式

JDK还是Google,正则表达式引擎孰优孰劣?

后台技术汇

正则表达式 11月日更

模块三-外包学生管理系统架构

小何

「架构实战营」

博文推荐|传智教育 x Pulsar:互联网教育的未来

Apache Pulsar

架构 云原生 消息中间件 Apache Pulsar 消息系统 互联网教育

无AI的五子棋Vue项目

空城机

JavaScript typescript 大前端 11月日更

sonar 使用常见问题总结

liuzhen007

11月日更

Go语言,反射机制,反射三定律!

微客鸟窝

Go 语言 11月日更

一个程序员日常工作中对于Github的一些另类用法

汪子熙

JavaScript GitHub SAP 11月日更

W3C发布统一Web验证工具:Unicorn_架构_Dave West_InfoQ精选文章