首页 > 代码库 > 关于HTML5的啰啰嗦嗦

关于HTML5的啰啰嗦嗦

     其实HTML的历史可以追溯到很久以前,1993年的那个夏天当它首次以草案的形式发布时,全世界似乎还没有意识到互联网时代已经将要到来。当然在整个90年代人们见证了HTML的茁壮成长,从2.0版,到3.2版本和4.0版本( 因为网景公司和微软公司的狗咬狗, 1997年出了两个版本),再到1999年的4.01版。随着HTML的发展。W3C(万维网联盟)实际已经控制了HTML的规范制定权。

     然而,风云突变,当时业内的一些权威觉得HTML经过不到10年的成长,已经开始穷途末路了。当时Xml和XHTML替换HTML的呼声愈演愈烈,HTML似乎被冷落了。就当人们开始觉得不再需要这个令人繁琐的家伙时,它却并没有自暴自弃。当时世界上主流的网站大多还是HTML技术的应用。但是随着Web2.0时代的加速到来,HTML却迫切需要添加新的功能,制定新的规范来完善。

     2004年,一波不想被w3c招安的梁山好汉们决定自立山头。继续发展HTML技术。他们给自己起了一个响亮的名字“WHATWG(Web HyperText Application Teacnology Worlking Group,Web超文本应用技术小组)”。这帮不信邪的开始研究HTML5的标准,同时开始专门针对Web应用开发新的功能。WHATWG组织一直认为那些静态标签一直是阻挠HTML发展的罪魁祸首。那10年前的04年,旧的静态网站逐渐让位于需要更多特性的动态网站和社交网站。这个时代日新月异的新功能简直数不胜数。

     2年后的2006年,W3C组织似乎看到WHATWG的研发成果,主动上门要求重新加入对HTML5技术的研发。毕竟大家都是混Web界的,没必要鱼死网破。于是他们决定合兵一处,将打一家。并于2008年的时候发布了HTML5的工作草案。甚至09年的时候XHTML2都已经被放弃研发了。浏览器厂商总是对Web的标准春江水暖鸭先知的,纷纷对旗下的浏览器升级为了达到HTML5的兼容,这样一来,得益于浏览器的实践性。HTML5也持续完善本身功能。

       别担心小伙伴们,其实HTML5并不是对HTML颠覆性的改革,相反现在HTML5的核心就是保证一些新特性能够平滑的过度。一旦浏览器不支持HTML5的新功能,针对功能的备选行为就会悄悄进行。HTML5出现的语义化标签就是研究者们花费了大量的精力来研究网页通用行为得出的。比如说:Google分析了上千万的页面。发现很多页面都是Div标签的通用Id组成,而且重复率很大,  例如我们见过无数个这样的标签 <div  id="header"></div>来表示一个网页的头部。那我们为什么不直接添加一个<header>标签呢?尽管HTML5标准一些新特性确实具有革命性,但是HTML5的宗旨是进化而不是大刀阔斧的改革。

    HTML5的规范是基于用户优先准则编写的,其宗旨是“用户是上帝”,这意为着在遇到无法解决的冲突时,规范会把用户放到第一位,其次是HTML5编码者,最后才是浏览器,最终把难题抛给规范制定者。因此HTML5的绝大部分功能是实用的。我们来看一下几个例子

一: id="prohtml5"   二:id=prohtml5    三:ID="prohtml5"

     当然,肯定会有人反对这种这种不严格的语法,我们先不去分辨对与错,只去关心一个底线,那就是最终用户其实并不在乎程序员是怎么写的代码,当然,我们肯定不会提倡初学者一开始写代码就这么不严谨,毕竟一旦由于代码的书写错误可能会导致不能正常显示,那么被折磨的肯定是最终用户。为了保证足够安全,HTML5采用了一种新的安全模式,比如说不安全的hack跨域。

    在表现分离和内容方面,HTML5迈出了巨大的步伐。甚至可以说在任何能够进行分离的地方都极力进行了分离。HTML5本身已经已经不支持老版本的HTML大部分的表现功能了。以浏览器原生功能代替复杂的JavaScript代码,新的简化DocType,新的简化的字符集声明,简单而强大的HTML5 API。

    无插件范式:插件的方式存在很多问题:可能安装失败,可能会被禁用或者屏蔽(例如Apple就不支持Flash),而且插件本身也会被攻击,插件本身不容易与HTML本身进行集成。比如说我们以前要是在网页上画图那么必须使用一些第三方的插件。现在HTML5位我们提供了canvas画图功能API。

 

    

 

关于HTML5的啰啰嗦嗦