WebIDL в браузере / ОС Firefox
Из того, что я понимаю до сих пор,
WebIDL работает по тому же правилу, что и DOM.
Исходные DOM (до WebIDL) были созданы OMG IDL. Однако этот IDL не указан для Javascript.
Следовательно, W3C создает webidl, который является своего рода подмножеством OMG IDL и предоставляет JS больше гибкости для создания API, чем раньше.
Пожалуйста, дайте мне знать, если я здесь не прав.
Ниже приведены мои вопросы:
DOM предоставляется разработчику JS для доступа к языку разметки. WebIDL действует как DOM? Предоставляет ли он интерфейс для разработчика JS для доступа к языку разметки? WebIDL делает что-то еще?
Играет ли WebIDL разные правила в браузере Firefox и b2g (Firefox OS)?
Почему система имеет лучшую производительность после использования webidl?
Для DOM поток кода должен быть Javascript--->DOM--->HTML Для WebIDL, изменится ли этот поток? или WebIDL может напрямую обращаться к коду C++?
Могу ли я использовать WebIDL для создания интерфейса для доступа к CSS?
Приложения, связанные с языком 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.