0

据我目前了解,

WebIDL 的规则与 DOM 相同。

原始 DOM(在 WebIDL 之前)是由 OMG IDL 创建的。但是,此 IDL 未指定用于 Javascript。

因此,W3C 创建了 webidl,它是 OMG IDL 的一个子集,它为 JS 创建 API 提供了比以前更大的灵活性。

如果我在这里不正确,请告诉我。

以下是我的问题:

  1. DOM 提供给 JS 开发者访问标记语言。WebIDL 是否像 DOM 一样?是否为 JS 开发者提供了访问标记语言的接口?WebIDL 会做其他事情吗?

  2. WebIDL 在 Firefox 浏览器和 b2g (Firefox OS) 中是否播放不同的规则?

  3. 为什么使用 webidl 后系统性能更好?

  4. 对于DOM,代码流程应该是Javascript--->DOM--->HTML 对于WebIDL,这个流程会改变吗?还是 WebIDL 可以直接访问 C++ 代码?

  5. 我可以使用 WebIDL 创建访问 CSS 的接口吗?

  6. JS语言绑定附录<----附录是什么意思?

谢谢回复

4

1 回答 1

2

WebIDL 不是 DOM 的替代品。相反,它是一种用于指定 API 的语言,包括最新版本的 DOM API 以及其他最新的 Web 标准。

DOM4 标准包含它定义的所有接口和类型的 WebIDL 代码。例如,看一下DOM ParentNode 接口的 WebIDL 定义。它只是列出此接口的属性和方法的一种格式。IDL 列出了每个方法的名称、它的返回类型和参数,以及一些关于它的其他信息。当您编写时,document.body.childElementCount您正在访问一个 DOM API,您可以阅读 DOM 标准中的 WebIDL 代码以了解该 API 将返回什么类型的数据。

如果您是 Web 开发人员,WebIDL 根本不会改变您编写代码的方式,也不一定会改变浏览器运行代码的方式。这只是浏览器开发人员以标准、独立于语言的方式指定接口的一种方式。

“附录”(“附录”的复数形式)是附加在主要内容之后的文档的部分或章节。“JS 语言绑定附录”是对 IDL 规范的补充,它定义了 IDL 接口在被 JavaScript 程序访问时的外观。

于 2014-02-12T18:30:21.267 回答