今天无意中翻到MDC上关于HTML5的介绍,里边发现了一节:
Technologies often called part of HTML5 that aren’t
经常被误认为是HTML5一部分的技术
列出了下面一堆:
- WebGL
- FileReader
- XMLHttpRequest
- querySelector(All)
- Geolocation
- ECMAScript5
- CSS3
- XBL2
- Web Workers
- Web Sockets
- Faster JavaScript
其中CSS3确实不是HTML5,我不吃惊。Faster JavaScript本来就跟HTML5没啥关系。
我吃惊的是,居然querySelector(All)、Geolocation、Web Worders和Web Sockets也不算HTML5,我崩溃了。
那个Google 推广的 html5rocks.com上面搞错了?还是怎么了?
然后我查了一下 w3 的HTML5 Spec,果然真的没有。
不过,不管怎么说,这些技术是确确实实存在着,并且有些当属w3的其他spec中,各大浏览器厂商也在有条不紊的实现着。所以也可以像CSS3那样坦然面对,该来的会来的,期待一个时代的来临吧。
Update:
但是,上面那个HTML5 Spec里,看到最后 Reference里,可以找到
http://dev.w3.org/html5/workers/
http://dev.w3.org/html5/websockets/
可以说,最新的w3认为这些技术属于HTML5的。所以说这东西还是在不停发展的,对于MDC的内容,也不必太过惊慌,让他去吧。该来的,总会来的。
大概只有写在HTML文件里的标签才算HTML5?
其中有些叫JSAPI
谷歌那個html5rock上的講的很明白嘛
上面很清楚地寫着
HTML5 ~= HTML + CSS + JS APIs
其中很大一部分技術屬於JSAPI
你这话就说的模糊了。html5rock上面,js api中,第一页就写了getElementsByClassName 和 querySelectorAll。但是,前者属于HTML5 的HTMLDocument API部分,而后者不是哟。再比如js api中的applicationCache,但也是属于HTML5的。这又何解呢。那个js api的概念太宽泛了呢。
Html5的意思是将Html css jsapi结合起来形成一个新的标准,或者理解为将一些私有功能本地化、标准化。比如说insertAdjacentHTML(),HTML5标准中吸纳了这个方法~以后支持HTML5的浏览器,也就只是这个方法,虽然他仍然是一个jsapi。
# Web Workers
# Web Sockets
这些是不是属于HTML5标准下的一个扩展呢?
http://dev.w3.org/html5/workers/
还是引用lz一句话吧~“该来的,总会来的。”
多谢你的jQuery APi。
你说的 “Technologies often called part of HTML5 that aren’t” 是 Mozilla的。
你说的 Google 的 HTML5rocks 上面讲了什么?不是很明白这里。。。
HTML5rocks 里把这些东西都当做HTML5的东西了。而Mozilla认为这些东西不是HTML5的东西
区别其实是,有些规范不是HTML5工作组制定的,而是其它工作组,比如WebAPI工作组制定的。