跳到主要内容

在Generate了解有关API的更多信息

APIs

+$In the context of the web, you might already have thought about APIs in the form of services made available by third parties (to find out more, take a look at our guides to the best+$JavaScript APIs+$HTML APIsGoogle API)。

例如,Google公开了一个Google Maps API,您可以将其作为开发人员使用,以将Google的地图,街景,导航等内容集成到您的应用中。这涉及导入托管在Google服务器上的脚本,然后根据它提供的API文档使用这些脚本中的对象和函数。像这样的API通常被称为“服务器端API”。

但是,您可能永远不会考虑的是,浏览器中内置的基本JS功能也由一组API组成,这些API不断更新。这些“客户端API”提供了许多在JS中被认为是理所当然的基本功能,例如操作DOM,嵌入图形/声音或与正在运行的设备连接。

在构建网站/应用程序时,您很可能会在线阅读其中许多文档。这些API通常基于单一规范,确保所有浏览器制造商始终如一地实现功能,从而确保您的代码可以在任何浏览器中运行。

今天常用的API

XMLHTTPRequest的

XMLHTTPRequest一段时间以来一直是用于向服务器发送异步请求的JavaScript API。例如,这可以让您从服务器检索数据并更新页面,而无需重新加载整页。它的名称是不合时宜的,因为它与JSON和XML一起使用。随着时间的推移,它可能会被更新的Fetch API取代。

Web套接字

Web套接字允许在浏览器和服务器之间打开双向通信会话。这使服务器能够为用户提供更新,而浏览器不需要间隔轮询服务器。今天许多网站都在使用网络套接字;在Stack Overflow上,它们用于提供问题回复的实时通知。

DOM功能

这似乎是一个警察,但重要的是要考虑。即使是核心JavaScript函数也可以执行操作DOM等操作。将文档对象视为入口点。这意味着虽然它们可以在不同的规范中定义,但我们将在下面看到的新API与已经存在多年的核心JavaScript函数之间几乎没有根本区别。

Headshot of Henri HELLvetica

Henri HELLvetica - 开发人员和性能大师,将在Generate New York上发表一篇名为Planet Of The API的演讲

想进一步了解API?

Henri HELLvetica是一位知情人士。他是一名自由开发人员,他将自己的兴趣转化为性能工程的大杂烩,具有一定的用户体验。

他的演讲2018年4月25日至27日生成纽约- API的行星:性能和用户体验的故事 - 用于测量Web应用程序和提供高性能用户体验的当前甚至实验实践。你可以找他发推文@HenriHelvetica

想要看到Henri在肉体中颂扬API的优点吗?
立即获取您的机票



翻译字数超限