Web IDL
Web IDL ist ein Schnittstellenbeschreibung Sprache (IDL) Format zur Beschreibung Anwendungsprogrammierschnittstellen (APIs), die in Webbrowsern implementiert werden sollen. Seine Einführung wurde durch den Wunsch motiviert, die Interoperabilität von Webprogrammierschnittstellen zu verbessern, indem angegeben wurde, wie Sprachen wie ECMascript diese Schnittstellen binden sollten.[1]
Beschreibung
Web IDL ist ein Idl Variante mit:[2]
- Eine Reihe von Merkmalen, mit denen man das Verhalten gemeinsamer Skriptobjekte in einem Webkontext leichter beschreiben kann.
- Eine Zuordnung der mit Web -IDL beschriebenen Schnittstellen entspricht Sprachkonstrukten innerhalb eines ECMaskript Ausführungsumgebung.
Die Webspezifikationen wurden seit 1998 mit OMG IDL angegeben, zunächst mit der DOM -Level -1 -Spezifikation.[3] Schnittstellen, die mit OMG IDL definiert wurden, konnten jedoch nicht genau das Verhalten für JavaScript angeben, was zu Problemen mit der Interoperabilität führte.[3][1] WebIDL verbesserte diesen Status quo, indem Datentypen und Bindungsspezifikationen bereitgestellt wurden, die das beabsichtigte Verhalten in JavaScript klarer machen.
Status der Web -IDL -Spezifikationen
Die erste Ausgabe der Web -IDL -Spezifikation wurde ein Empfehlung von Kandidaten am 19. April 2012 und a W3C -Empfehlung am 15. Dezember 2016.[4] Seit vielen Jahren die Entwurf des Herausgebers einer potenziellen zweiten Ausgabe, war das, was auf die meisten neuen Webspezifikationen Bezug genommen wurde. Am 5. Oktober 2021 wurde der Entwurf des Herausgebers in die verschoben Waswg als die Web IDL Living Standard pro an Aktualisieren Sie die Vereinbarung zwischen W3C und Whatwg.
Verwendungszweck
- Das W3C -Wiki verfügt über eine Liste von W3C -Spezifikationen, die Web IDL verwenden.[5] und fast alle Waswg Spezifikationen verwenden es.[6]
- Das Chromprojekt hat eine Seite über die Verwendung von WebIDL zum Angeben von Schnittstellen in Blinken.[7]
- Mozilla verwendet Web -IDL in ihrem Softwareerstellungsprozess und macht Implementierungen auf Web -IDL -Spezifikationen abgebildet.[8]
- Wann Webkit Es wird erstellt, die IDL -Dateien werden analysiert und den Code erstellt, um Schnittstellen an Implementierungen zu binden.[9]
- In dem ES -BetriebssystemJede System -API ist in Web -IDL definiert und kann direkt von JavaScript aufgerufen werden.[10]
Verweise
- ^ a b Han, Xu (7. September 2008). "Web IDL: W3C -Sprachbindungen für DOM -Spezifikationen erhält einen neuen Namen". Infoq.
- ^ "Web IDL (zweite Ausgabe)". World Wide Web Konsortium. 18. Januar 2016. Abgerufen 24. Januar 2016.
- ^ a b McCormack, Cameron (29. Januar 2013). ""Web IDL: Definieren von Web -APIs und Implementierung von JavaScript -Bindungen"".
- ^ "Web IDL Standard".
- ^ "Web IDL". W3C Wiki. Abgerufen 28. März 2017.
- ^ "Web Hypertext Application Technology Arbeitsgruppenspezifikationen". Waswg. Abgerufen 24. Januar 2016.
- ^ "Web IDL in Blink". Blink -Projektdokumentation. Abgerufen 9. Juni 2013.
- ^ "Mozilla Webidl -Bindungen". Mozilla Developer Network. Abgerufen 9. Juni 2013.
- ^ "Webkit Web IDL". Trac.Webkit.org. Abgerufen 9. Juni 2013.
- ^ "Das ES -Betriebssystem".