axios和ajax區(qū)別?
一、axios和ajax區(qū)別
axios是通過(guò)promise實(shí)現(xiàn)對(duì)ajax技術(shù)的一種封裝,就像jQuery實(shí)現(xiàn)ajax封裝一樣。簡(jiǎn)單來(lái)說(shuō)ajax技術(shù)實(shí)現(xiàn)了網(wǎng)頁(yè)的局部數(shù)據(jù)刷新,axios實(shí)現(xiàn)了對(duì)ajax的封裝,axios是ajax ajax不止axios。
Ajax是對(duì)原生XHR的封裝,為了達(dá)到我們跨越的目的,增添了對(duì)JsonP的支持。
異步的 javascript和 xml,ajax不是一門(mén)新技術(shù),而是多種技術(shù)的組合,用于快速的創(chuàng)建動(dòng)態(tài)頁(yè)面,能夠?qū)崿F(xiàn)無(wú)刷新更新數(shù)據(jù)從而提高用戶(hù)體驗(yàn)。
Axios 是一個(gè)基于 Promise 的 HTTP 庫(kù),可以用在瀏覽器和 node.js 中;是請(qǐng)求資源的模塊;通過(guò)promise對(duì)ajax的封裝。
簡(jiǎn)單理解為:封裝好的、基于promise的發(fā)送請(qǐng)求的方法,因此不用設(shè)置回調(diào)函數(shù),直接去調(diào)用then方法。
優(yōu)缺點(diǎn)
ajax:
本身是針對(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ù)
axios:
從 node.js 創(chuàng)建 http 請(qǐng)求
支持 Promise API
客戶(hù)端支持防止CSRF
提供了一些并發(fā)請(qǐng)求的接口(重要,方便了很多的操作)
延伸閱讀:
二、Ajax適用
Ajax適用場(chǎng)景
1、表單驅(qū)動(dòng)的交互
2、深層次的樹(shù)的導(dǎo)航
3、快速的用戶(hù)與用戶(hù)間的交流響應(yīng)
4、類(lèi)似投票、yes/no等無(wú)關(guān)痛癢的場(chǎng)景
5、對(duì)數(shù)據(jù)進(jìn)行過(guò)濾和操縱相關(guān)數(shù)據(jù)的場(chǎng)景
6、普通的文本輸入提示和自動(dòng)完成的場(chǎng)景
Ajax不適用場(chǎng)景
1、部分簡(jiǎn)單的表單
2、搜索
3、基本的導(dǎo)航
4、替換大量的文本
5、對(duì)呈現(xiàn)的操縱
以上就是關(guān)于axios和ajax區(qū)別的內(nèi)容希望對(duì)大家有幫助。

猜你喜歡LIKE
相關(guān)推薦HOT
更多>>
Concurrent Programming, Parallel Programming 的本質(zhì)區(qū)別是什么?
一、Concurrent Programming, Parallel Programming 的本質(zhì)區(qū)別略有交叉,各有不同。Parallel Programming強(qiáng)調(diào)如何在多于1個(gè)CPU等情況下對(duì)系詳情>>
2023-10-13 23:11:46
簡(jiǎn)單工廠模式、工廠方法模式和抽象工廠模式有何區(qū)別?
一、簡(jiǎn)單工廠模式、工廠方法模式和抽象工廠模式的區(qū)別簡(jiǎn)單工廠模式簡(jiǎn)單工模式時(shí)類(lèi)的創(chuàng)建模式,又叫做靜態(tài)工廠方法(static Factory Method)。...詳情>>
2023-10-13 21:42:32
聚類(lèi)和降維有什么區(qū)別與聯(lián)系?
一、聚類(lèi)和降維的區(qū)別與聯(lián)系區(qū)別降維就是復(fù)雜的高維數(shù)據(jù)信息簡(jiǎn)化為更容易閱讀的低維數(shù)據(jù)信息,就像素描把三維的立體圖形繪制在二維的平面上,而...詳情>>
2023-10-13 20:26:02
OC中協(xié)議和多態(tài)有什么區(qū)別?
一、OC中協(xié)議和多態(tài)的區(qū)別在Objective-C中,協(xié)議(Protocol)和多態(tài)(Polymorphism)是兩個(gè)不同的概念,它們的區(qū)別如下:協(xié)議(Protocol):協(xié)...詳情>>
2023-10-13 20:01:13熱門(mén)推薦
大家都在用的Mpp數(shù)據(jù)庫(kù)有哪些?
沸Concurrent Programming, Parallel Programming 的本質(zhì)區(qū)別是什么?
熱lua編譯器和lua解釋器有什么區(qū)別?
熱怎么自定義Visual Studio代碼折疊識(shí)別的區(qū)域?
新4核4線(xiàn)程和4核8線(xiàn)程區(qū)別?
簡(jiǎn)單工廠模式、工廠方法模式和抽象工廠模式有何區(qū)別?
Spark 和 Hadoop 有什么區(qū)別?
cs和bs區(qū)別?
axios和ajax區(qū)別?
ar模型和ma模型的區(qū)別?
聚類(lèi)和降維有什么區(qū)別與聯(lián)系?
DOF和HP有什么區(qū)別?
OC中協(xié)議和多態(tài)有什么區(qū)別?
SAS 9.0中,class指令跟by指令有哪些區(qū)別?
技術(shù)干貨







快速通道 更多>>
-
課程介紹
點(diǎn)擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學(xué)習(xí)費(fèi)用
了解課程價(jià)格 -
優(yōu)惠活動(dòng)
領(lǐng)取優(yōu)惠券 -
學(xué)習(xí)資源
領(lǐng)3000G教程 -
師資團(tuán)隊(duì)
了解師資團(tuán)隊(duì) -
實(shí)戰(zhàn)項(xiàng)目
獲取項(xiàng)目源碼 -
開(kāi)班地區(qū)
查看來(lái)校路線(xiàn)