웹 IDL
Web IDL![]() |
웹 IDL은 웹 브라우저에 구현되는 Application Programming Interface(API; 응용 프로그램프로그래밍 인터페이스)를 기술하기 위한 Interface Description Language(IDL; 인터페이스 기술 언어) 형식입니다.ECMAScript와 같은 언어가 이러한 인터페이스를 어떻게 [1]바인드해야 하는지를 규정함으로써 웹 프로그래밍 인터페이스의 상호 운용성을 개선하고자 하는 바람에서 채택되었습니다.
묘사
- 웹 컨텍스트에서 일반적인 스크립트오브젝트의 동작을 보다 쉽게 기술할 수 있는 많은 기능.
- Web IDL로 기술된 인터페이스가 ECMAScript 실행 환경 내의 언어 구조에 대응하는 방법을 매핑합니다.
웹 사양은 1998년부터 OMG IDL을 사용하여 지정되었습니다.처음에는 DOM 레벨1 [3]사양이 사용되었습니다.단, OMG IDL을 사용하여 정의된 인터페이스는 JavaScript 동작을 정확하게 지정할 수 없었기 때문에 상호 [3][1]운용성에 문제가 있었습니다.WebIDL은 JavaScript에서 의도된 동작을 명확하게 하는 데이터 유형과 바인딩 규격을 제공함으로써 이러한 현상을 개선했습니다.
웹 IDL 사양 상태
웹 IDL 사양의 초판은 2012년 4월 19일에 후보 추천, [4]2016년 12월 15일에 W3C 추천이 되었습니다.수년 동안 대부분의 새로운 웹 사양이 제2판의 에디터 초안을 참조했습니다.2021년 10월 5일, 편집자 초안은 W3C와 WHATWG 간의 합의에 따라 Web IDL Living Standard로 WHATWG로 이동되었다.
사용.
- W3C Wiki에는 웹 IDL을 사용하는 W3C 사양 목록이 있으며, 거의 모든 WHATWG 사양이 [6]웹 [5]IDL을 사용합니다.
- 크롬 프로젝트에는 웹 사용에 대한 페이지가 있습니다.IDL:[7] 점멸로 인터페이스를 지정합니다.
- Mozilla는 소프트웨어 작성 프로세스에서 웹 IDL을 사용하여 구현을 웹 IDL [8]사양에 매핑합니다.
- WebKit가 구축되면 IDL 파일이 해석되고 [9]구현에 인터페이스를 바인드하기 위한 코드가 생성됩니다.
- ES 운영체제에서는 모든 시스템 API가 Web IDL로 정의되며 JavaScript에서 [10]직접 호출할 수 있습니다.
레퍼런스
- ^ a b Han, Xu (7 September 2008). "Web IDL: W3C Language Bindings for DOM Specifications Gets a New Name". InfoQ.
- ^ "Web IDL (Second Edition)". World Wide Web Consortium. 18 January 2016. Retrieved 24 January 2016.
- ^ a b McCormack, Cameron (29 January 2013). ""Web IDL: Defining Web APIs and Implementing JavaScript Bindings"".
- ^ "Web IDL Standard".
- ^ "Web IDL". W3C Wiki. Retrieved 28 March 2017.
- ^ "Web Hypertext Application Technology Working Group Specifications". WHATWG. Retrieved 24 January 2016.
- ^ "Web IDL in Blink". Blink Project Documentation. Retrieved 9 June 2013.
- ^ "Mozilla WebIDL bindings". Mozilla Developer Network. Retrieved 9 June 2013.
- ^ "WebKit Web IDL". trac.webkit.org. Retrieved 9 June 2013.
- ^ "The ES operating system".