倒计时50天:兼容性与酒的克制

    最初,各公司各自为战以自己的标准开发浏览器。每个公司所遵循的标准是不一样的,这导致许多问题,比方说:某网站技术人员所编缉的html文档(下文简称文档),被不同的浏览器渲染时,所呈现出来的并不一样,甚至可能出现A浏览器可正常渲染,而B浏览器就不可以。为解决此问题,技术人员就不得对文档做调整,编辑出专门适应B浏览器的文档。这是很麻烦的事。

    时势造英雄,w3c(万维网联盟)出现了,大家各干各的不行,需制定标准,大家共同执行,就能将前述问题解决了。标准由w3c制定出,标准会规范两个群体的行为:浏览器厂家与文档编辑者,各厂家依据新标准开发出新版本的浏览器,编辑者依据新标准编辑文档。

  但是新的问题出现了,标准出现之前就已存在的网页,若遇上新版本的浏览器还是会出现各种各样的问题。遵循新标准的浏览器能正确解析遵循新标准的网页,之前旧的网页该怎么办呢,难道就不管了?不管肯定不行啊。于是在新版本浏览器之中,又添加了另外功能用于支持旧网页。

    新浏览器对文档解析时,依据文档的内容,判别出此文档是“新”还是“旧”,进而决定采取哪种渲染模式。我认为文档中的(文档类型声明/document type declaration)并不能完全决定浏览器进入哪种模式,文档中的其余部分若与标准相左,我认为浏览器肯定会进入混杂模式(有待明日验证)。

    深入理解标准模式与混杂模式,极为重要,深刻理解后才可能编辑出高质量的,兼容性强的代码。

    昨日与王总又喝多了,两瓶红酒九瓶啤酒。这酒耽误我至少十个小时,时间宝贵需珍惜。以后闲酒不喝,王总除外但要控制酒量。


 

你可能感兴趣的:(倒计时50天:兼容性与酒的克制)