2014-02-12 45 views
0

从我了解的内容到目前为止,Firefox浏览器/操作系统中的WebIDL

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语言绑定附录< ----附录是什么意思?

感谢您的答复

回答

2

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

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

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

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

+0

嗨马特, 感谢您的答复。 通过阅读您的文章,我还有一些问题让我困惑。 1。更具体地说,我可以说,在DOM 4之前,有些DOM是由OMG IDL编写的,有些是由WebIDL编写的。 DOM4之后, 2.由于WebIDL是一种用于访问标记语言的IDL语言,它如何与C++代码一起工作? 3.你能提供一个关于JavaScript附录的例子吗? 谢谢! – Sam

+0

1.我不清楚W3C规范何时从OMGIDL迁移到WebIDL,我怀疑它发生在不同时间的不同规格。 2.在Gecko中,WebIDL处理器读取IDL文件并为JavaScript和Gecko内部的C++代码生成[bindings](https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings)。 3. [DOM Level 3核心附录H](http://www.w3.org/TR/DOM-Level-3-Core/ecma-script-binding.html)。 – mbrubeck

+0

关于您回复的point2,所以WebIDL在浏览器和操作系统中的行为有所不同?你能解释为什么WebIDL比原来的IDL有更好的性能吗? – Sam

相关问题