<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    1238

    瀏覽量

    68463
  • API
    API
    +關注

    關注

    2

    文章

    1382

    瀏覽量

    60992
  • 應用程序
    +關注

    關注

    37

    文章

    3136

    瀏覽量

    56398
收藏 人收藏

    評論

    相關推薦

    USB的八個問題和答案

    本帖最后由 eehome 于 2013-1-5 09:45 編輯 USB的八個問題和答案
    發表于 07-27 10:57

    信號智能或SIGINT在現代戰爭中發揮著重要作用

      信號智能或SIGINT在現代戰爭中發揮著重要作用。SIGINT是一通用的術語,它包括無線電頻段系統(通信智能或COMINT)、雷達頻段系統(電子智能或ELINT)及測量和簽名智能系統
    發表于 07-22 08:15

    一文看盡智能連接將會在哪些關鍵領域中發揮重要作用?

    5G、物聯網和AI結合的究極形態是什么?智能連接將會在哪些關鍵領域中發揮重要作用?
    發表于 06-29 09:30

    淺談展會宣傳推廣的重要作用

    本帖最后由 coolgua 于 2021-8-26 14:41 編輯 展會推廣對于現階段幾乎所有的商業性展會都有重要作用,展會宣傳推廣關鍵在于如何詮釋展會的內容與目標,按照展會規模的大小
    發表于 08-26 11:56

    變頻電源內部的元器件有著什么樣的重要作用

    變頻電源內部的元器件有很多,每一發揮著發的重要作用。里面的元器件有:整流濾波模塊、LC濾波模塊、控制電路模塊、輔助電源模塊等等。他們都在變頻電源內部有著什么樣的重要作用呢,今天中港
    發表于 11-16 07:51

    使用八個微型OLED顯示器構建一滾動消息顯示器

    D4 控制。在 Blynk 應用程序的幫助下,我創建了一用于輸入消息和選擇速度的 UI。它還可以顯示電池狀態、溫度和加速度計數據。3D 打印的外殼使設備處于最終形狀,所有八個顯示器都彼此相鄰,構建了一
    發表于 07-15 06:41

    Fluke產品在2010年冬奧會上發揮重要作用

    Fluke產品在2010年冬奧會上發揮重要作用 在剛剛結束的冬奧會上,Fluke與惠斯勒山和黑梳山的維護團隊一起像奧運會的運動健兒一樣緊張忙碌地工作。這些維護團隊利用Fl
    發表于 03-11 10:31 ?534次閱讀
    Fluke產品在2010年冬奧會上<b class='flag-5'>發揮</b><b class='flag-5'>重要作用</b>

    FLIR為自動駕駛推出熱成像開發套件 該產品將在自動駕駛競賽中發揮重要作用

    據麥姆斯咨詢報道, FLIR近期發布了一款新型高分辨率熱成像汽車開發套件(ADK),汽車產業未來將高度依賴自動駕駛汽車,這款新產品將在這場自動駕駛競賽中發揮重要作用。
    的頭像 發表于 01-30 18:21 ?6041次閱讀
    FLIR為自動駕駛推出熱成像開發套件  該產品<b class='flag-5'>將在</b>自動駕駛競賽中<b class='flag-5'>發揮</b><b class='flag-5'>重要作用</b>

    RFID技術將在未來的智能工廠中發揮很大的作用

    RFID技術將在未來的智能工廠中發揮很大的作用,讓“物品”在制造系統中的實時通信。
    發表于 11-12 09:04 ?939次閱讀

    怎樣創建樹莓派上的Web應用程序 并使用Flask Web Framework控制伺服電機

    在這篇文章中,您將學習如何創建Raspberry Pi上的Web應用程序,使用Flask Web Framework控制伺服電機,以創建Web應用程
    的頭像 發表于 07-26 15:27 ?6243次閱讀

    氫在可再生能源系統和未來的移動性中發揮重要作用

    電池電動汽車正在成為頭條新聞,但燃料電池正在獲得動力—這是有充分理由的。氫可以在可再生能源系統和未來的移動性中發揮重要作用。
    發表于 08-11 10:17 ?1083次閱讀

    傳感器在醫療領域發揮重要作用

    傳感器在醫療領域發揮重要作用是有目共睹的,它在此次新冠肺炎疫情中發揮作用的領域主要有:病理檢測、人員生理參數監測、生命維持系統以及環境控制等方面。
    的頭像 發表于 07-08 18:03 ?1.1w次閱讀

    邊緣計算在企業中占有重要作用

    盡管如今只有四分之一的企業在利用邊緣計算,但幾乎所有企業(89%)都認為它將在未來十年中發揮重要作用。
    的頭像 發表于 02-22 13:46 ?1473次閱讀

    ZL6300如何在電路中發揮重要作用

    MCU電壓跌落,程序異常HardFault.。.,是否有過這種擔憂?ZL6300是一顆集看門狗,電壓監測,按鍵復位于一體的芯片,看它如何在電路中發揮重要作用,解決您的后顧之憂。
    發表于 08-22 17:34 ?498次閱讀

    基于應用程序編程接口(API)的自動化測試(上)

    本文系統介紹了應用程序編程接口(API)的概念及其在軟件開發中的作用重要性,重點分享自動化API測試的發展歷程與測試對象。
    的頭像 發表于 09-01 11:17 ?376次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>