axios和ajax區別?
一、axios和ajax區別
axios是通過promise實現對ajax技術的一種封裝,就像jQuery實現ajax封裝一樣。簡單來說ajax技術實現了網頁的局部數據刷新,axios實現了對ajax的封裝,axios是ajax ajax不止axios。
Ajax是對原生XHR的封裝,為了達到我們跨越的目的,增添了對JsonP的支持。
異步的 javascript和 xml,ajax不是一門新技術,而是多種技術的組合,用于快速的創建動態頁面,能夠實現無刷新更新數據從而提高用戶體驗。
Axios 是一個基于 Promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中;是請求資源的模塊;通過promise對ajax的封裝。
簡單理解為:封裝好的、基于promise的發送請求的方法,因此不用設置回調函數,直接去調用then方法。
優缺點
ajax:
本身是針對MVC的編程,不符合現在前端MVVM的浪潮
基于原生的XHR開發,XHR本身的架構不清晰,已經有了fetch的替代方案
JQuery整個項目太大,單純使用ajax卻要引入整個JQuery非常的不合理(采取個性化打包的方案又不能享受CDN服務
axios:
從 node.js 創建 http 請求
支持 Promise API
客戶端支持防止CSRF
提供了一些并發請求的接口(重要,方便了很多的操作)
延伸閱讀:
二、Ajax適用
Ajax適用場景
1、表單驅動的交互
2、深層次的樹的導航
3、快速的用戶與用戶間的交流響應
4、類似投票、yes/no等無關痛癢的場景
5、對數據進行過濾和操縱相關數據的場景
6、普通的文本輸入提示和自動完成的場景
Ajax不適用場景
1、部分簡單的表單
2、搜索
3、基本的導航
4、替換大量的文本
5、對呈現的操縱
以上就是關于axios和ajax區別的內容希望對大家有幫助。

相關推薦HOT
更多>>
Java9和Java11區別大嗎?
一、Java9和Java11區別Java 9的新特性java模塊系統 (Java Platform Module System)。模塊系統的使用:HTTP 2 客戶端:HTTP/2標準是HTTP協議的詳情>>
2023-10-11 23:00:28
合約機和裸機有哪些區別?
一、合約機和裸機的區別1、定義不同合約機指的是運營商為了吸引用戶而推出的優惠購機的活動,它需要用戶使用特定的套餐,并且套餐時間有限制,...詳情>>
2023-10-11 22:28:38
struts2和springmvc區別?
一、struts2和springmvc區別1.框架機制Struts2采用Filter(StrutsPrepareAndExecuteFilter)實現,SpringMVC(DispatcherServ詳情>>
2023-10-11 21:59:06
Java是什么?
一、什么是Java?首先Java是一種廣泛使用的計算機編程語言,程序員用它來和計算機交流,把要求和設想Java語言表達出來,這個過程就是我們所說的...詳情>>
2023-10-11 21:33:35