HTML5 API与HTML5 Javascript API对比

4

我正在阅读有关HTML5新API的内容。

当我们说HTML5 Javascript API和HTML5 API时,有什么区别吗?

它们是不同的API吗?

谢谢!

2个回答

6

这是一个非常有趣的问题。

让我们看看今天我们使用了什么:

  1. DOM/HTML
  2. 浏览器提供的其他功能
  3. JavaScript

首先,让我们介绍一下HTML5 API。HTML5规范 是由w3定义的。快速浏览该文档将向您展示,“JavaScript”甚至没有被提及一次。

HTML5规范涵盖的内容包括:

  • DOM的新特性
  • DOM现有特性的更新
  • 弃用和/或删除DOM中的特性
  • 浏览器应支持的新API
  • 浏览器支持的现有API的更新
  • 弃用和/或删除DOM中的API

一份小而美的清单列出了在w3schools上找到的新的HTML以及API更改。

现在,您还问及“HTML5 JavaScript API”。

这里有一些需要记住的事情:JavaScript不是HTML规范的一部分。实际上,并不是每个浏览器都实现了JavaScript,而且那些实现它的浏览器都会根据使用的JavaScript引擎略有不同。例如,Chrome使用V8引擎,而FireFox使用SpiderMonkey引擎。这就是为什么某些JavaScript功能在浏览器之间的表现不同(或根本不起作用)。
此外,“JavaScript”并没有一个单一的定义。几乎每当有人说JavaScript时,你真正使用的是ECMAScript,当前(和即将推出的v6)可以在这里找到的规范。
因此,总结一下:HTML5为HTML标签定义了新规则,以及浏览器应该提供的新功能规则。HTML5与JavaScript无关,它实际上是ECMAScript。
因此,“HTML5 JavaScript API”不存在。

1
简而言之,有HTML5 API......然后有实现(或缺乏实现)这些API的情况。 - BoltClock
是的,但是没有HTML5 JavaScript API。 - Matthew Herbst

0

HTML5

HTML5的API覆盖了许多功能和特性,可以帮助您创建交互式网站、测试代码性能、与用户设备交互等等。
HTML5规范在新的API中添加了许多有用的功能,您可能还没有深入研究,很可能是因为缺乏浏览器支持。

基本的10个HTML5 API包括:
1. 高分辨率时间API
2. 用户计时API
3. 导航计时API
4. 网络信息API
5. 振动API
6. 电池状态API
7. 页面可见性API
8. 全屏API
9. getUserMedia API
10. WebSocket API

HTML5 JavaScript API

HTML5 JavaScript API索引是通过扫描HTML5规范文档中的IDL片段自动生成的。索引生成器解析IDL代码并将其链接到匹配的标题上,创建一个方便使用框架导航的交叉引用。


你引用的内容来自哪里? - Matthew Herbst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接