WebIDL в браузере / ОС Firefox

Из того, что я понимаю до сих пор,

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 <---- что означают приложения?

Спасибо за ответ

1 ответ

Решение

WebIDL не является заменой DOM. Вместо этого это язык, используемый для определения API, в том числе самой последней версии DOM API, а также других последних веб-стандартов.

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

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

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

Другие вопросы по тегам