据我所知,到目前为止,
WebIDL与DOM的规则相同。
原始DOM(在WebIDL之前)由OMG IDL创建。但是,没有为Javascript指定此IDL。
因此,W3C创建了webidl,它是OMG IDL的一个子集,它为JS创建API提供了比以前更多的灵活性。
如果我在这里不正确,请告诉我。
以下是我的问题:
为JS开发人员提供了访问标记语言的DOM。 WebIDL是否充当DOM呢? 它是否为JS开发人员提供了访问标记语言的接口? WebIDL会做其他事吗?
WebIDL是否在Firefox浏览器和b2g(Firefox OS)中播放不同的规则?
为什么使用webidl后系统性能会更好?
对于DOM,代码流应该是Javascript ---> DOM ---> HTML 对于WebIDL,这种流量会改变吗?或WebIDL可以直接访问C ++代码吗?
我可以使用WebIDL创建访问CSS的界面吗?
JS语言绑定附录< ----附录是什么意思?
感谢您的回复
答案 0 :(得分: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规范的补充,它定义了JavaScript程序访问时IDL接口的外观。