译自:what are web standards?中文:什么是网页规范?原作者:nicholas c. zakas
或许咱们被压抑太久,或许咱们太乐观,或许规范真的现已深入人心了。
在网站开发过程中,你会听到词语“规范”很屡次。我的意思是,很屡次。internet explorer由于不支撑规范而广为诟病,opera自称是唯一的一个真实努力地彻底完成规范的浏览器,而全世界的开发人员又彼此责怪没有遵从规范。可笑的是,大部分人根本不理解什么是规范或许它们是怎么变成这样的。
让咱们以互联网上的头号神话来说起:w3c发明了规范。这彻底是过错的。w3c宣称的目标是发明规范,可是它不能够在实际上发明它们。为什么呢?由于,很简单,规范是大多数人决定要做的工作。因此,网页规范是大部分浏览器厂商决定要跟随的。w3c能够引荐应该怎么做,可是它没有权力强制施行。假如w3c真的能够发明规范,那么咱们也不会仍然在等待相关的浏览器支撑xhtml了,它在1999年就完成了。w3c没有能力强制浏览器厂商做任何工作;每个人都能决定自己想做什么。乃至参与到w3c的浏览器厂商都不遵从某些规范(全部的浏览器厂商都这样)。
所以假如我和我的同伴这个周末聚到一同然后想出了一个很帅的javascript特性,那么咱们就和w3c相同了。假如咱们确认能够让mozilla、apple、microsoft和opera完成这个特性,那么咱们就现已创立了一个新的规范了——和w3c相同。没有一个官方的标志或印章能够让一些东西成为规范,它仅仅由两个或更多浏览器来完成的。
w3c在创立规范上曾经很传统的欠好。它们真实擅长的是文档化和规范化现已在浏览器中完成的东西。这样导致了html 4 和dom 1的创立大部分是根据在ie 4中的立异。是的,同学们,微软在创立这些规范方面是比其它任何浏览器都更有影响力的,由于它们不断前进和立异而等不及有人告诉它们现已好了。
事实上,微软的许多立异都现已成为它们自己的规范,比方innerhtml 属性,xmlhttprequest 对象,通过designmode的富文本编辑。没有浏览器敢不支撑这些;这使它们成为了规范。w3c现在正在走一些流程将它们引进到html 5 规范 和xmlhttprequest规范中。
责骂微软不支撑规范好像变得很盛行,可是人们能够说,假如世界上最盛行的浏览器不去完成某些东西,它就不会真实的成为规范。保存估计internet explorer在全球有80%左右的商场份额(2008年)。也就是说只要20%的互联网用户在运用“兼容规范”的浏览器。当只要商场上20%的用户运用它,它会是一个规范吗?仔细考虑一下吧。
真相是微软仅仅跟随了互联网中最固执的企业的领导者:网景(netscape)。网景是第一个说“咱们要做咱们想做的”的,然后引进了标签。历史标明在浏览器厂商开始立异的时候,网络也跟着进步了。微软不是唯一这样做的。mozilla也完成了不规范的特性,比方xsltprocessor;safari 完成了标签;opera 完成了标签和window.opera 对象。然而没有人抱怨它们做出了自己的东西和立异……只要微软是个坏小子。为什么这样?
正如alex russell屡次指出的,立异并不在w3c的手中。真实的立异,能够带动互联网开展的立异,需求来自于浏览器厂商。让自由的商场来决定浏览器中最有用的特性然后让w3c去规范它吧。那才是真实的规范。比及伟大的html 5规范在2022完成了,不会推进网络向前开展。得让像alex相同聪明的家伙开发浏览器才行(推进web进步)。
营销型网站建设需要注意的几点事项企业开发小程序该从哪些方面来提升用户体验如何选择一家靠谱的网站制作公司?如何做好站内优化?什么负面的SEO是和不是深圳网站建设长远发展的注意事项400电话与网站优化呈现企业名片网站建设中如何正确使用404页面