2014-02-12 6 views
0

Из того, что я понимаю до сих пор,WebIDL в браузере Firefox/OS

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, а также другие последние веб-стандарты.

В стандарте DOM4 содержится код WebIDL для всех интерфейсов и типов, которые он определяет. Например, взгляните на WebIDL definition of the DOM ParentNode interface. Это всего лишь формат для перечисления свойств и методов этого интерфейса. IDL перечисляет имя каждого метода, его тип и параметры возврата и несколько других фрагментов информации об этом. Когда вы пишете document.body.childElementCount, вы получаете доступ к API DOM, и вы можете прочитать код WebIDL в стандарте DOM, чтобы узнать, какой тип данных будет возвращен API.

Если вы являетесь веб-разработчиком, WebIDL не изменит, как вы вообще пишете свой код, и это не обязательно изменяет ничего о том, как браузеры запускают ваш код. Это всего лишь способ для разработчиков браузеров указать интерфейсы стандартным, независимым от языка способом.

«Приложения» (множественное число «Приложение») являются разделами или главами документа, которые добавляются после основного содержимого. «Приложение привязки языка JS» является дополнением к спецификации IDL, которая определяет, как должны выглядеть интерфейсы IDL при обращении к программам JavaScript.

+0

Hi Matt, Спасибо за ответ. Читая ваше сообщение, у меня есть еще несколько вопросов, которые порождают меня. 1.Будьте более конкретными, могу ли я сказать, что перед DOM 4 некоторые DOM написаны OMG IDL, а некоторые из них написаны WebIDL. После DOM4, 2. Поскольку WebIDL является языком IDL, который используется для доступа к языку разметки, как он работает с кодом на C++? 3. Можете ли вы привести пример приложения JavaScript? Спасибо! – Sam

+0

1. Я не знаю точно, когда спецификации W3C перенесены из OMGIDL в WebIDL, и я подозреваю, что это произошло в разное время для разных спецификаций. 2. В Gecko процессор WebIDL считывает файлы IDL и генерирует [привязки] (https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings) как для JavaScript, так и для кода JavaScript на языке Gecko. 3. [DOM Level 3 Core Приложение H] (http://www.w3.org/TR/DOM-Level-3-Core/ecma-script-binding.html). – mbrubeck

+0

О точке2 вы отвечаете, поэтому WebIDL действует по-разному в браузере и ОС? Можете ли вы объяснить, почему WebIDL имеет лучшую производительность, чем исходный IDL? – Sam

Смежные вопросы