摘要:雖說(shuō)它很有用,但它不是最佳。它在設(shè)計(jì)上不符合職責(zé)分離原則,將輸入輸出和用事件來(lái)跟蹤的狀態(tài)混雜在一個(gè)對(duì)象里。新的打算修正上面提到的那些缺陷。它向中引入和協(xié)議中同樣的原語(yǔ)即譯者注。規(guī)范的明確了用戶代理獲取資源的語(yǔ)義。
原文鏈接
作者 十年蹤跡
JavaScript 通過(guò)XMLHttpRequest(XHR)來(lái)執(zhí)行異步請(qǐng)求,這個(gè)方式已經(jīng)存在了很長(zhǎng)一段時(shí)間。雖說(shuō)它很有用,但它不是最佳API。它在設(shè)計(jì)上不符合職責(zé)分離原則,將輸入、輸出和用事件來(lái)跟蹤的狀態(tài)混雜在一個(gè)對(duì)象里。而且,基于事件的模型與最近JavaScript流行的Promise以及基于生成器的異步編程模型不太搭(事件模型在處理異步上有點(diǎn)過(guò)時(shí)了——譯者注)。
新的 Fetch API打算修正上面提到的那些缺陷。 它向JS中引入和HTTP協(xié)議中同樣的原語(yǔ)(即Fetch——譯者注)。具體而言,它引入一個(gè)實(shí)用的函數(shù)fetch()用來(lái)簡(jiǎn)潔捕捉從網(wǎng)絡(luò)上檢索一個(gè)資源的意圖。
Fetch 規(guī)范的API明確了用戶代理獲取資源的語(yǔ)義。它結(jié)合ServiceWorkers,嘗試達(dá)到以下優(yōu)化:
改善離線體驗(yàn)
保持可擴(kuò)展性
到寫這篇文章的時(shí)候,F(xiàn)etch API被Firefox 39(Nightly版)以及Chrome 42(開發(fā)版)支持。在github上,有基于低版本瀏覽器的兼容實(shí)現(xiàn)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/78705.html
摘要:需要提前掌握的基本使用檢測(cè)是否存在,創(chuàng)建緩存總對(duì)象。之后更新后的啟動(dòng)并觸發(fā)事件。此時(shí),當(dāng)前頁(yè)面生效的依然是老版本的,新的會(huì)進(jìn)入狀態(tài)。當(dāng)頁(yè)面關(guān)閉之后,老的會(huì)被干掉,新的接管頁(yè)面一旦新的生效后會(huì)觸發(fā)事件。 前言: 看到一篇講解service worker的文章, 基礎(chǔ)講的還不錯(cuò), 所以轉(zhuǎn)了以后作為自己的參考 Service Worker是什么 service worker 是獨(dú)立于當(dāng)前頁(yè)面...
摘要:需要提前掌握的基本使用檢測(cè)是否存在,創(chuàng)建緩存總對(duì)象。之后更新后的啟動(dòng)并觸發(fā)事件。此時(shí),當(dāng)前頁(yè)面生效的依然是老版本的,新的會(huì)進(jìn)入狀態(tài)。當(dāng)頁(yè)面關(guān)閉之后,老的會(huì)被干掉,新的接管頁(yè)面一旦新的生效后會(huì)觸發(fā)事件。 前言: 看到一篇講解service worker的文章, 基礎(chǔ)講的還不錯(cuò), 所以轉(zhuǎn)了以后作為自己的參考 Service Worker是什么 service worker 是獨(dú)立于當(dāng)前頁(yè)面...
摘要:默認(rèn)參數(shù)為空字符串密碼,可選參數(shù),用于授權(quán)。默認(rèn)參數(shù)為空字符串備注如果不是有效的方法或地址不能被成功解析,將會(huì)拋出異常如果請(qǐng)求方法不區(qū)分大小寫為或?qū)?huì)拋出異常重寫由服務(wù)器返回的類型。 本文詳細(xì)介紹了 XMLHttpRequest 相關(guān)知識(shí),涉及內(nèi)容: AJAX、XMLHTTP、XMLHttpRequest詳解、XMLHttpRequest Level 1、Level 2 詳解 XHR...
摘要:隨時(shí)調(diào)整模塊移除模塊。你該做什么在源代碼管理歷史記錄中找到舊的模塊。官網(wǎng)訪問(wèn)官網(wǎng)更快閱讀全部免費(fèi)分享課程出品全網(wǎng)最新微信小程序基于最新版開發(fā)者工具之初中級(jí)培訓(xùn)教程分享出品基于搭建實(shí)戰(zhàn)項(xiàng)目教程包含文章視頻源代碼 原文作者:Kaloyan Kosev 原文鏈接:https://css-tricks.com/adapting-javascript-abstractions-time/ 翻...
閱讀 2605·2021-11-25 09:43
閱讀 2765·2021-11-16 11:50
閱讀 3384·2021-10-09 09:44
閱讀 3317·2021-09-26 09:55
閱讀 2908·2019-08-30 13:50
閱讀 1105·2019-08-29 13:24
閱讀 2152·2019-08-26 11:44
閱讀 2921·2019-08-26 11:37