多年来,在多对多市场上发生的事情,就是呼吁“标准”,这样“所有的播放器”(特别是那些小播放器)都有同样的机会可以去正确显示所有8亿个网页,更重要的是,那8亿个网页的设计者们只需在一个浏览器上测试,只要遵照“web标准”,他们的网页在其它的浏览器上也能行,而无需在每个浏览器上测试每个网页。
 他们的网页在其它的浏览器上也能行,而无需在每个浏览器上测试每个网页
看到了吧,想法就是,不是多对多的去测试,而是多对标准,标准对多的去测试,你的测试少了可不止一点点。更不要说,你的网页再也不需要任何针对特定浏览器的代码去解决不同浏览器的bug,因为在这个理想世界里,没有bug。那就是理想。
实际上,web还有点小问题:没法去对照标准测试一个网页,因为没有任何参考实现(Reference Implementation)来保证,如果它没问题,所有的浏览器都没问题。就是不存在这样的参考实现。
所以面对一堆你没读过的,或者读了也不能完全理解的标准文档,你只能去用你的头脑去“测试”,纯粹作为一种思维实验罢了。
那些文档超级难懂。文档里充满了 诸如这样的句子 :“如果一个兄弟块框(它不漂浮且不是绝对定位的)跟着一个插入框,插入框将变成块框的第一个行内框。一个插入框不能插入另一个块,如果那个块已经以一个插入框开始或是它自己就是一个插入框。”每当我读到这样的句子,我纳闷,怎么有人能以正确的遵从规范。
没有可行的方法来检查你刚写好的网页是否符合规范。是有些 校验器(Validator) ,但它们不会告诉你这个网页会被如何显示,一个把所有的文字叠在一起看不清的,但是却是“有效的”网页也没什么用处。人们所做的只是针对某个或某两个浏览器去检查,直到它看起来正常。假如他们犯了一个错,但是在IE和Firefox里看起来没问题,他们也不会知道自己犯了错。当新出来一个浏览器/或版本时,他们的页面可能就看不了了。
如果你曾经访问过耶路撒冷最传统的犹太人社区,那里所有的人都完全同意并严格遵守犹太法里的每个字词标点,你会发现除了对哪些是干净的食物有一般的规定之外,你并不会看到一个来自某个传统社区的祭司会希望在另一个传统社区的某位祭司家里吃东西。而web设计者们正在发现Mea Shearim的犹太人几十年前就知道了的道理:不会仅仅因为你们都同意一本书就能保证兼容性,因为法律是如此复杂,难懂,绕圈,几乎不可能对它们有足够的理解以避开陷阱和地雷,你还是直接要水果盘吧,比较安全。
当然,标准是一个伟大的目标,不过在你变成一个标准迷之前,你必须要理解,由于人类的弱点,标准有时会被错误地解释,有时会令人困惑,甚至模棱两可。
这里真正的问题是,你在假设,有一个标准,但是由于没有人有一个方法去对照标准进行测试,这不是一个真正的标准:它是一种柏拉图式的理想和一系列的误解,因此标准并不能如人民希望的那样减少在多对多市场上的测试矩阵。
出处:JustinYoung's Blog
责任编辑:bluehearts
上一页 火星人的耳机 [3] 下一页 火星人的耳机 [5]
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|