Из того, что я понимаю до сих пор,WebIDL в браузере Firefox/OS
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 языковые обязательные приложения < ---- Что означают приложения?
Спасибо за ответ
Hi Matt, Спасибо за ответ. Читая ваше сообщение, у меня есть еще несколько вопросов, которые порождают меня. 1.Будьте более конкретными, могу ли я сказать, что перед DOM 4 некоторые DOM написаны OMG IDL, а некоторые из них написаны WebIDL. После DOM4, 2. Поскольку WebIDL является языком IDL, который используется для доступа к языку разметки, как он работает с кодом на C++? 3. Можете ли вы привести пример приложения JavaScript? Спасибо! – Sam
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
О точке2 вы отвечаете, поэтому WebIDL действует по-разному в браузере и ОС? Можете ли вы объяснить, почему WebIDL имеет лучшую производительность, чем исходный IDL? – Sam