这些不是HTML5?

今天无意中翻到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的内容,也不必太过惊慌,让他去吧。该来的,总会来的。

《这些不是HTML5?》有8个想法

  1. 其中有些叫JSAPI
    谷歌那個html5rock上的講的很明白嘛
    上面很清楚地寫着
    HTML5 ~= HTML + CSS + JS APIs
    其中很大一部分技術屬於JSAPI

    1. 你这话就说的模糊了。html5rock上面,js api中,第一页就写了getElementsByClassName 和 querySelectorAll。但是,前者属于HTML5 的HTMLDocument API部分,而后者不是哟。再比如js api中的applicationCache,但也是属于HTML5的。这又何解呢。那个js api的概念太宽泛了呢。

  2. Html5的意思是将Html css jsapi结合起来形成一个新的标准,或者理解为将一些私有功能本地化、标准化。比如说insertAdjacentHTML(),HTML5标准中吸纳了这个方法~以后支持HTML5的浏览器,也就只是这个方法,虽然他仍然是一个jsapi。

    # Web Workers
    # Web Sockets

    这些是不是属于HTML5标准下的一个扩展呢?
    http://dev.w3.org/html5/workers/

    还是引用lz一句话吧~“该来的,总会来的。”

  3. 你说的 “Technologies often called part of HTML5 that aren’t” 是 Mozilla的。
    你说的 Google 的 HTML5rocks 上面讲了什么?不是很明白这里。。。

  4. 区别其实是,有些规范不是HTML5工作组制定的,而是其它工作组,比如WebAPI工作组制定的。

发表评论