Web IDL - Web IDL

Web IDL é um formato de linguagem de descrição de interface (IDL) para descrever interfaces de programação de aplicativos (APIs) que devem ser implementadas em navegadores da web. Sua adoção foi motivada pelo desejo de melhorar a interoperabilidade das interfaces de programação da web, especificando como linguagens como ECMAscript devem vincular essas interfaces.

Descrição

Web IDL é uma variante de IDL com:

  • Uma série de recursos que permitem descrever mais facilmente o comportamento de objetos de script comuns em um contexto da web.
  • Um mapeamento de como as interfaces descritas com Web IDL correspondem às construções de linguagem em um ambiente de execução ECMAScript .

As especificações da Web foram especificadas usando OMG IDL desde 1998, primeiro com a especificação DOM Nível 1. No entanto, as interfaces definidas usando OMG IDL não foram capazes de especificar o comportamento do JavaScript com precisão, levando a problemas de interoperabilidade. O WebIDL melhorou esse status quo, fornecendo tipos de dados e especificações de ligação que tornam o comportamento pretendido em JavaScript mais claro.

Status das especificações de IDL da Web

A primeira edição da especificação IDL da Web tornou-se uma recomendação do candidato em 19 de abril de 2012 e uma recomendação do W3C em 15 de dezembro de 2016. Por muitos anos, o rascunho do editor de uma potencial segunda edição era o que a maioria das novas especificações da web fazia referência. Em 5 de outubro de 2021, o rascunho do editor foi movido para o WHATWG como o Web IDL Living Standard por uma atualização do acordo entre o W3C e o WHATWG .

Uso

  • O W3C Wiki tem uma lista de especificações W3C que usam Web IDL, e quase todas as especificações WHATWG o usam.
  • O Projeto Chromium tem uma página sobre o uso de WebIDL para especificar interfaces no Blink .
  • A Mozilla usa Web IDL em seu processo de criação de software, mapeando implementações para especificações de Web IDL.
  • Quando o WebKit é construído, os arquivos IDL são analisados, cria o código para vincular interfaces a implementações.
  • No sistema operacional ES , cada API do sistema é definida em Web IDL e pode ser chamada diretamente do JavaScript.

Referências

links externos