ajax、axios俱诸、fetch之間的詳細(xì)區(qū)別以及優(yōu)缺點(diǎn)

1.jQuery ajax?

$.ajax({

? type: 'POST',

? url: url,

? data: data,

? dataType: dataType,

? success: function () {},

? error: function () {}

});

優(yōu)缺點(diǎn):

本身是針對(duì)MVC的編程,不符合現(xiàn)在前端MVVM的浪潮

基于原生的XHR開(kāi)發(fā)菠劝,XHR本身的架構(gòu)不清晰,已經(jīng)有了fetch的替代方案

JQuery整個(gè)項(xiàng)目太大睁搭,單純使用ajax卻要引入整個(gè)JQuery非常的不合理(采取個(gè)性化打包的方案又不能享受CDN服務(wù))

2.axios

axios({

method:'post',

url:'/user/12345',

data: {

firstName:'Fred',

lastName:'Flintstone'

? ? }

})

.then(function(response){

console.log(response);

})

.catch(function(error){

console.log(error);

});

優(yōu)缺點(diǎn):

從 node.js 創(chuàng)建 http 請(qǐng)求

支持 Promise API

客戶(hù)端支持防止CSRF

提供了一些并發(fā)請(qǐng)求的接口(重要赶诊,方便了很多的操作

3.fetch

try{

????letresponse =awaitfetch(url);

????letdata = response.json();

????console.log(data);

}catch(e) {

????console.log("Oops, error", e);

}

優(yōu)缺點(diǎn):

符合關(guān)注分離笼平,沒(méi)有將輸入、輸出和用事件來(lái)跟蹤的狀態(tài)混雜在一個(gè)對(duì)象里

更好更方便的寫(xiě)法

更加底層舔痪,提供的API豐富(request, response)

脫離了XHR寓调,是ES規(guī)范里新的實(shí)現(xiàn)方式

1)fetchtch只對(duì)網(wǎng)絡(luò)請(qǐng)求報(bào)錯(cuò),對(duì)400锄码,500都當(dāng)做成功的請(qǐng)求夺英,需要封裝去處理

2)fetch默認(rèn)不會(huì)帶cookie,需要添加配置項(xiàng)

3)fetch不支持abort滋捶,不支持超時(shí)控制痛悯,使用setTimeout及Promise.reject的實(shí)現(xiàn)的超時(shí)控制并不能阻止請(qǐng)求過(guò)程繼續(xù)在后臺(tái)運(yùn)行,造成了量的浪費(fèi)

4)fetch沒(méi)有辦法原生監(jiān)測(cè)請(qǐng)求的進(jìn)度重窟,而XHR可以

為什么要用axios?

axios 是一個(gè)基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶(hù)端载萌,它本身具有以下特征:

從瀏覽器中創(chuàng)建 XMLHttpRequest

從 node.js 發(fā)出 http 請(qǐng)求

支持 Promise API

攔截請(qǐng)求和響應(yīng)

轉(zhuǎn)換請(qǐng)求和響應(yīng)數(shù)據(jù)

取消請(qǐng)求

自動(dòng)轉(zhuǎn)換JSON數(shù)據(jù)

客戶(hù)端支持防止CSRF/XSRF

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市巡扇,隨后出現(xiàn)的幾起案子扭仁,更是在濱河造成了極大的恐慌,老刑警劉巖厅翔,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斋枢,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡知给,警方通過(guò)查閱死者的電腦和手機(jī)瓤帚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涩赢,“玉大人戈次,你說(shuō)我怎么就攤上這事⊥舶牵” “怎么了怯邪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)花墩。 經(jīng)常有香客問(wèn)我悬秉,道長(zhǎng),這世上最難降的妖魔是什么冰蘑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任和泌,我火速辦了婚禮,結(jié)果婚禮上祠肥,老公的妹妹穿的比我還像新娘武氓。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布县恕。 她就那樣靜靜地躺著东羹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忠烛。 梳的紋絲不亂的頭發(fā)上属提,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音美尸,去河邊找鬼垒拢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛火惊,可吹牛的內(nèi)容都是我干的求类。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼屹耐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼尸疆!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起惶岭,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤寿弱,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后按灶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體症革,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年鸯旁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了噪矛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铺罢,死狀恐怖艇挨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情韭赘,我是刑警寧澤缩滨,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站泉瞻,受9級(jí)特大地震影響脉漏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜袖牙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一侧巨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贼陶,春花似錦刃泡、人聲如沸巧娱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至撮胧,卻和暖如春桨踪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芹啥。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工锻离, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人墓怀。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓汽纠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親傀履。 傳聞我的和親對(duì)象是個(gè)殘疾皇子虱朵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • # Ajax標(biāo)簽(空格分隔): 筆記整理---[TOC]### 從輸入網(wǎng)址開(kāi)始:- 在學(xué)習(xí)ajax之前,你應(yīng)該先了...
    V8閱讀 253評(píng)論 1 0
  • 大家好服协,我是IT修真院深圳分院第3期的學(xué)員,一枚正直純潔善良的前端程序員啦粹,今天給大家分享一下偿荷,修真院官網(wǎng)前端工程師...
    大大頭大閱讀 7,558評(píng)論 1 72
  • 遠(yuǎn)離盛夏的酷熱、城市的喧囂唠椭,我在鄂西南某處過(guò)了半個(gè)月無(wú)憂無(wú)慮的田園生活遭顶。 這里沒(méi)有空調(diào),夏季氣溫20℃-30℃泪蔫。望...
    ppbirdpan閱讀 711評(píng)論 5 1