0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

八个将在未来发挥重要作用的Web应用程序的API

如意 来源:读芯术微信公众号 作者:读芯术微信公众号 2020-09-01 14:23 次阅读

如今,很少有不使用API的web应用程序了。API目前广受欢迎,浏览器开始为复杂的功能提供API(ApplicationsProgramming Interface,应用程序接口),而这些功能有时只能通过本机应用程序实现。

随着web开发领域不断发展,浏览器厂商也在加紧跟上步伐。它们不断开发新的API,为web应用程序带来新的本地类功能。虽然一些API已经在现代浏览器中得到了充分支持,但人们对它们还是不太了解。下面这些API会在未来发挥重要作用,是时候认识他们啦!

Web Locks API

这个API允许你在多个标签页上运行web应用程序,以访问协调共享资源。虽然这种情况并不常见,但在高级用例中,开发人员需要运行web应用程序的多个浏览器标签页并保持它们同步,此时该API可以派上用场。

虽然 API (如Shared Worker、Broadcast Channel、local Storage、session Storage、post Message、unload handler)可以用来管理制表符通信和同步,但它们都有缺点,需要开发人员进行变通,而这会导致代码可维护性的降低。Web Locks API试图通过引入更标准化的解决方案来简化这个过程。

该API在Chrome 69中是默认启用的,但仍然没有得到Firefox和Safari等主流浏览器的支持。请注意,使用这个API时,你应该掌握如何处理类似“死锁”的问题,避免落入其中。

支付请求API(The Payment Request API)

支付请求API帮助客户和卖家更加无缝完成结账过程。这种新方法无需支付表单,从根本上改善了用户支付体验。由于该API支持Apple Pay和Google Pay,它将有望成为电子商务领域的主要组成部分。

此外,由于凭证是在浏览器中管理的,用户可以更容易从移动浏览器切换到桌面浏览器,并且仍然可以访问他们的卡片信息。用户还可以从商家端进行定制,只需提及商户支持的支付方式和银行卡信息,该API甚至可以根据送货地址提供送货选项。

页面可见性API(The Page Visibility API)

电脑浏览器中同时要打开20多个标签页是很常见的事情,笔者有朋友曾经在修复一个bug后关闭了100多个标签页。浏览器甚至已经开始出现了对标签页按照特征进行分组管理的功能,使标签页更有条理。

在页面可见性API的帮助下,你可以检测web页面是否空闲。换句话说,你可以知道用户是否正在查看包含你web页面的标签页。这听起来不足为奇,但它大大提升了用户使用网站的体验度。以下是几个可以使用该API的例子:

· 当浏览器标签处于非活动状态时,下载应用程序包资源和媒体资源的剩余部分,这将帮助您高效利用空闲时间。

· 当用户最小化或切换到另一个标签页时暂停视频

· 当标签页处于非活动状态时,暂停图片轮播。

尽管开发人员过去使用过blur 和 focus等事件,但它们并没有告诉用户你的页面是否真的被隐藏了,页面可见性API帮助解决了这个问题。此外,该浏览器API与大部分浏览器兼容。

基于图形检测API(The Shape Detection API)

web开发人员可能遇到过许多需要安装外部库来处理图像中面孔、文本和条形码等元素检测的情况,这是因为之前还没有可供开发人员使用的web标准API。

Chrome团队正试图通过在Chrome浏览器中提供一个实验性基于图形检测API来改变这一现状,使其成为web标准。目前该API还处于试验阶段,您可在 chrome://flags中启用 #enable-experimental-web-platform-features 进行本地访问。

Web分享API (The Web Share API)

Web分享API允许你以与本机应用程序相同的方式将链接、文本、文件共享到设备上的其他应用程序,有助于提高用户对web应用程序的参与度。从2020年年中开始,这个API只能在Safari和Android的Chromium分支上运行。

消息推送API(The Push API)

消息推送API允许web应用程序从服务器接收推送到它们的消息,不管应用程序是否处于前台。即使应用程序没有在浏览器上加载它也可以工作,这使得开发人员能够及时地向用户交付异步通知。要实现这一点,应该在使用API之前获得用户权限。

Cookie存储API(The Cookie Store API)

众所周知,使用cookie有点慢,因为它是同步的。但Cookie 存储API实现了对HTTP cookies的异步访问,有时也被称为异步Cookie API。此外,该API还向服务工作者公开这些HTTP cookies。尽管有帮助库来辅助所有常见的cookie操作,但有了Cookie存储API,这些操作会更容易,也更高效。

Web分享目标API(The Web Share Target API)

通过在web表单中提供类似于应用程序的体验,web应用程序正在改变我们理解应用程序的方式。根据StateOfJS网站的数据,约48.2%的用户使用过PWAs(Progressive Web Apps,渐进式Web应用), 另有45.5%的用户知道PWAs,足以见得PWAs受众之广。

尽管PWAs有许多类似于本机的特性,但它们缺少从本机应用程序接收文件的途径。这个API实现了从其他本机应用程序接收链接、文本、文件,目前该API只能在Android系统Chrome 76及以上版本浏览器使用。

这些API都是非常“酷炫”的。缺乏主流浏览器支持是这些API的唯一不足之处,这意味着在生产中使用这些API并不容易。但我敢肯定,它们将在未来浏览器与web的开发中发挥关键作用。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1263

    浏览量

    69499
  • API
    API
    +关注

    关注

    2

    文章

    1502

    浏览量

    62041
  • 应用程序
    +关注

    关注

    37

    文章

    3269

    浏览量

    57719
收藏 人收藏

    评论

    相关推荐

    信号智能或SIGINT在现代战争中发挥着重要作用

      信号智能或SIGINT在现代战争中发挥着重要作用。SIGINT是一通用的术语,它包括无线电频段系统(通信智能或COMINT)、雷达频段系统(电子智能或ELINT)及测量和签名智能系统
    发表于 07-22 08:15

    一文看尽智能连接将会在哪些关键领域中发挥重要作用

    5G、物联网和AI结合的究极形态是什么?智能连接将会在哪些关键领域中发挥重要作用
    发表于 06-29 09:30

    变频电源内部的元器件有着什么样的重要作用

    变频电源内部的元器件有很多,每一发挥着发的重要作用。里面的元器件有:整流滤波模块、LC滤波模块、控制电路模块、辅助电源模块等等。他们都在变频电源内部有着什么样的重要作用呢,今天中港
    发表于 11-16 07:51

    FLIR为自动驾驶推出热成像开发套件 该产品将在自动驾驶竞赛中发挥重要作用

    据麦姆斯咨询报道, FLIR近期发布了一款新型高分辨率热成像汽车开发套件(ADK),汽车产业未来将高度依赖自动驾驶汽车,这款新产品将在这场自动驾驶竞赛中发挥重要作用
    的头像 发表于 01-30 18:21 6277次阅读
    FLIR为自动驾驶推出热成像开发套件  该产品<b class='flag-5'>将在</b>自动驾驶竞赛中<b class='flag-5'>发挥</b><b class='flag-5'>重要作用</b>

    八个亮度等级的LED控制程序源码下载

    八个亮度等级的LED控制程序源码下载
    发表于 04-27 10:16 6次下载

    RFID技术将在未来的智能工厂中发挥很大的作用

    RFID技术将在未来的智能工厂中发挥很大的作用,让“物品”在制造系统中的实时通信。
    发表于 11-12 09:04 1059次阅读

    单片机编程基础知识和八个应用程序的资料免费下载

    本文档的主要内容详细介绍的是单片机编程基础知识和八个应用程序的资料免费下载包括了:一 单数码管按键显示,二 双数码管可调秒表,三十字路口交通灯,四 数码管驱动,五 键盘驱动,六 低频频率计,七 电子表, 串行口应用
    发表于 02-21 15:04 21次下载
    单片机编程基础知识和<b class='flag-5'>八个</b><b class='flag-5'>应用程序</b>的资料免费下载

    怎样创建树莓派上的Web应用程序 并使用Flask Web Framework控制伺服电机

    在这篇文章中,您将学习如何创建Raspberry Pi上的Web应用程序,使用Flask Web Framework控制伺服电机,以创建Web应用程
    的头像 发表于 07-26 15:27 6615次阅读

    氢在可再生能源系统和未来的移动性中发挥重要作用

    电池电动汽车正在成为头条新闻,但燃料电池正在获得动力—这是有充分理由的。氢可以在可再生能源系统和未来的移动性中发挥重要作用
    发表于 08-11 10:17 1273次阅读

    传感器在医疗领域发挥重要作用

    传感器在医疗领域发挥重要作用是有目共睹的,它在此次新冠肺炎疫情中发挥作用的领域主要有:病理检测、人员生理参数监测、生命维持系统以及环境控制等方面。
    的头像 发表于 07-08 18:03 1.2w次阅读

    边缘计算在企业中占有重要作用

    尽管如今只有四分之一的企业在利用边缘计算,但几乎所有企业(89%)都认为它将在未来十年中发挥重要作用
    的头像 发表于 02-22 13:46 1687次阅读

    ZL6300如何在电路中发挥重要作用

    MCU电压跌落,程序异常HardFault.。.,是否有过这种担忧?ZL6300是一颗集看门狗,电压监测,按键复位于一体的芯片,看它如何在电路中发挥重要作用,解决您的后顾之忧。
    发表于 08-22 17:34 651次阅读

    基于应用程序编程接口(API)的自动化测试(上)

    本文系统介绍了应用程序编程接口(API)的概念及其在软件开发中的作用重要性,重点分享自动化API测试的发展历程与测试对象。
    的头像 发表于 09-01 11:17 640次阅读

    4pcb电路板钻孔的重要作用

    4pcb电路板钻孔的重要作用
    的头像 发表于 10-20 15:52 2430次阅读

    AWTK-WEB 快速入门(1) - C 语言应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍一下如何使用C语言开发AWTK-WEB应用程序。用AWTKDesigner新建
    的头像 发表于 11-27 11:46 213次阅读
    AWTK-<b class='flag-5'>WEB</b> 快速入门(1) - C 语言<b class='flag-5'>应用程序</b>