#浅谈w3c标准 ##w3c标准是什么 w3c标准包括多个方面,官方是从应用角度分的,相关的文档可以戳[这里](http://www.w3.org/standards/)。如果从WEB技术角度,可以分为三个方面的标准:**结构、表现、行为**。结构主要指(X)HTML标准,包括各种标签的名字、属性、语义及其他相关标准。表现主要指CSS,包括各种定位、颜色、大小等方面的标准。行为主要指Javascript,其实主要由ECMA国际制定的标准,但由于在万维网上广泛应用,开发人员也要关注。Javascript的词法、表达式、语句等方面也有一系列的标准。 Javascript没有像Java JDK那样的现成二进制文件,只有文档标准,具体的实现交给了各浏览器,所以在开发过程中,各浏览器的兼容性问题会是一个问题,我们在处理的时候可以遵循鸭式辨型原则去处理。 ##如果不按照标准,会怎么样 统一规范的标准对于提高开发效率,尤其是团队开发,至关重要,如果一起开发的队友,不遵守标准,我用小写标签,你用大写;元素随意不闭合,属性不用双引号引起来,[DocType随便放](http://www.cnblogs.com/p2227/p/3556652.html),那么我们可能会有一些无谓的错误或逻辑问题,为了排查这些问题浪费一定时间,而且这些时间都是一开始可以避免的,好吧,只能加班把时间补回来了。不同标准的页面,给用户的感觉就是你的产品不专业,印象分也会打折扣。就像那个淘气的IE,老是不听标准,大家都用addEventListener你用attachEvent,受到无数开发者的BS。好吧,我知道IE比w3c标准出现得更加早,而且IE9起已经开始改邪归正了,IE11的出现尤其是令人惊讶,拭目以待吧。 ##按照标准,又会怎么样 君不见,HTML5,一份标准,横空出世后,掀起WEB界轩然大波,浏览器成为万能药。很多UI库,甚至silverlight和Flash都痿了。MS又如何,adobe又如何,还是w3c NB一点。各大业界网站都以此动态为亮点新闻放在头条,很多招聘信息都喜欢加上一句**会HTML5优先**。标准,影响力很大。一级企业做标准,二级企业做品牌,三级企业拼销售。要想提高水平,标准很关键。具体到web开发了,自然而然是w3c标准了。 ##怎么实施w3c标准 首先要求团队里面的成员都熟悉,,一些很基础常见的就不能再违反了。其次要经常关注,因为标准并不是固定不变的,例如现在HTML5的script元素就不加type了,新标准有新写法。再次就是结合自身团队,制定适用的以w3c标准为基础的开发标准,毕竟要经常用的东西才能记忆深刻,否则我们的程序也不用写注释了。 ##会有什么细节问题,怎么处理 新来的成员不守规矩?新人培训还是十分重要的,正规的公司都应该要有这些规范。 以前做完的产品不遵守现在的标准?结合产品运营的周期,在下一个标准中逐步完善。 我做的东西符合标准了吗?戳一下[这里](http://validator.w3.org/)看看啰。 ##参考 http://blog.163.com/big_shrimp/blog/static/7282689320102212623417/ http://www.w3.org/