Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Web IDL - это формат языка описания интерфейса (IDL) для описания интерфейсов прикладного программирования (API), которые предназначены для реализации в веб-браузерах. Его принятие было мотивировано желанием улучшить функциональную совместимость интерфейсов веб-программирования, указав, как такие языки, как ECMAscript, должны связывать эти интерфейсы. [1]

Описание [ править ]

Web IDL - это вариант IDL с: [2]

  • Ряд функций, которые позволяют более легко описывать поведение общих объектов скрипта в веб-контексте.
  • Отображение того, как интерфейсы, описанные с помощью Web IDL, соответствуют языковым конструкциям в среде выполнения ECMAScript .

Веб-спецификации определялись с использованием OMG IDL с 1998 года, сначала со спецификацией DOM Level 1. [3] Однако интерфейсы, определенные с помощью OMG IDL, не могли точно определять поведение для JavaScript, что приводило к проблемам с совместимостью. [3] [1] WebIDL улучшил это статус-кво, предоставив типы данных и спецификации привязки, которые делают предполагаемое поведение в JavaScript более понятным.

Статус спецификаций Web IDL [ править ]

Первое издание спецификации Web IDL стал Candidate Recommendation 19 апреля 2012 года и Рекомендация W3C от 15 декабря 2016 года [4] второе издание Web IDL является проектом редактора, и большинство новых веб - спецификации ссылки второго издания.

Использование [ править ]

  • W3C Wiki содержит список спецификаций W3C, которые используют Web IDL, [5] и почти все спецификации WHATWG используют его. [6]
  • В Chromium Project есть страница об использовании WebIDL для указания интерфейсов в Blink . [7]
  • Mozilla использует Web IDL в процессе создания программного обеспечения, сопоставляя реализации со спецификациями Web IDL. [8]
  • При сборке WebKit файлы IDL анализируются, создается код для привязки интерфейсов к реализациям. [9]
  • В операционной системе ES каждый системный API определен в Web IDL и может быть вызван напрямую из JavaScript. [10]

Ссылки [ править ]

  1. ↑ a b Хан, Сюй (7 сентября 2008 г.). «Web IDL: языковые привязки W3C для спецификаций DOM получают новое имя» . InfoQ .
  2. ^ "Web IDL (второе издание)" . Консорциум World Wide Web. 18 января 2016 . Проверено 24 января +2016 .
  3. ^ a b Маккормак, Кэмерон (29 января 2013 г.). « « Web IDL: определение веб-API и реализация привязок JavaScript » » .
  4. ^ https://www.w3.org/TR/WebIDL/
  5. ^ "Web IDL" . W3C Wiki . Проверено 28 марта 2017 года .
  6. ^ "Спецификации рабочей группы технологии веб-приложений гипертекста" . WHATWG . Проверено 24 января +2016 .
  7. ^ "Web IDL в мгновение ока" . Документация по проекту Blink . Проверено 9 июня 2013 года .
  8. ^ "Привязки Mozilla WebIDL" . Сеть разработчиков Mozilla . Проверено 9 июня 2013 года .
  9. ^ "WebKit Web IDL" . trac.webkit.org . Проверено 9 июня 2013 года .
  10. ^ «Операционная система ES» .

Внешние ссылки [ править ]

  • Список стандартов, использующих Web IDL
  • Средство проверки синтаксиса Web IDL