WebIDL

WebIDL 是一种接口描述语言,用于描述构成 Web 应用程序编程接口 (API) 的数据类型接口方法属性和其他组件。它使用一种相当风格化的、独立于任何特定编程语言的语法,这样,用于构建每个 API 的底层代码就可以使用最合适的语言编写,同时仍能将 API 的组件映射到与 JavaScript 兼容的结构。

WebIDL 被用于 Web 的几乎所有 API 规范中,并且由于其标准格式和语法,创建 Web 浏览器的程序员可以更容易地确保他们的浏览器相互兼容,而不管他们选择使用何种语言来编写实现 API 的代码。