以下链接指向MDN页,其中列出了大量Web API和接口:
https://developer.mozilla.org/en-US/docs/Web/API
但是,没有解释Web API和接口之间的主要区别。在这种意义上,我也没有成功地搜索到任何关于接口的信息。
作为一名经验不足的开发人员,我想知道区分web API和界面的理论特征(要点)。
有没有人能给我解释一下或者参考我在哪里可以读到更多关于它的信息?
例如,在我引用的链接中,CSSOM模型被认为是一组API,并在WEB类别下列出,而CSSStyleDeclaration则被认为是一个接口,并在接口类别下列出。我特别感兴趣的是这两个类别(Web API和接口)之间的区别是什么?
发布于 2020-10-25 22:09:33
许多人,包括我在内,都非常交替地使用它们(就像在“屏幕对象的API”或“请求库的接口”中一样),然而MDN更精确,它将API定义为涉及多个接口的规范,并将接口定义为对象类型(即对象上可用的方法)。
以URL API为例,它是最简单的API之一:
URLs是
标准的一个组成部分,它定义了什么构成有效的统一资源定位器以及访问和操作URL的API。URL标准还定义了域、主机和IP地址等概念,并试图以标准方式描述用于将web表单的内容作为一组键/值对提交的遗留应用程序/x-www-form-urlencoded类型。-- https://developer.mozilla.org/en-US/docs/Web/API/URL_API
URL API仅定义了两个接口URL和URLSearchParams:
URL很简单,它的名字只有几个接口... -- (上面链接的底部)。
URL接口(https://developer.mozilla.org/en-US/docs/Web/API/URL)定义构造函数接受哪些参数、哪些属性可用,以及从URL构造函数返回的对象上有哪些方法和静态方法可用。
发布于 2020-11-20 04:19:51
dr:只需将规范看作是一组与相关的接口。
例如,文档对象模型(DOM)规范不能直接在JavaScript代码中使用。然而,DOM有许多接口,您可以实例化和使用方法(Document、Element、DOMString等)。
https://stackoverflow.com/questions/64524390
复制相似问题