2014-02-12 88 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

相關問題