HTML5+CSS3+JavaScript从入门到精通:上册(微课精编版·第2版)
上QQ阅读APP看书,第一时间看更新

1.2.6 支持优先级

用户与开发者的重要性要远远高于规范和理论。在考虑优先级时,应该按照下面的顺序。

    用户 > 编写HTML的开发者 > 浏览器厂商 > 规范制定者 > 理论

这个设计原则本质上是一种解决冲突的机制。例如,当面临一个要解决的问题时,如果W3C给出了一种解决方案,而WHATWG给出了另一种解决方案。一旦遇到冲突,第一是最终用户,第二是编写HTML的开发者,第三是浏览器厂商,第四是规范制定者,第五才是理论上的完美。

根据最终用户优先原理,开发人员在链条中的位置高于实现者。假如我们发现规范中的某些地方有问题,即不支持实现这个特性,那么就等于把相应的特性给否定了,其在规范里就得删除,因为用户有更高的权重。在本质上,用户拥有更大的发言权,开发人员也拥有更多的主动性。