ajax axios fetch

前端請求接口使用的方法從最開始的ajax到後來vue2.0的到來進入我們視線的axios,然後又是fetch,三者之前有什麼區別呢?

ajax:

ajax是最早的異步請求技術,隸屬於原始的js,使用的是XMLHttpRequest對象,我們使用的話一般都是用jq封裝後的ajax,沒用封裝的ajax用起來是很不方便的需要很多的配置。

ajax到現在應該說是非常好的,功能非常強大,但是現在很少用JQ或者JS原生來開發的項目,而且ajax的調用也是比較混亂的容易陷入回調地獄,如果說使用Promise來解決回調的話,相比ajax,axios和fetch是更好的選擇。

 

fetch:

fetch是基於Promise設計的,語法非常的簡潔,調用方便,API也非常的豐富,但是fetch也是有一些缺點的

fetch的接口返回400和500等是在then中返回的而不是走的catch,而且fetch也不支持超時控制。

 

axios:

axios大概是在vue2.0尤大推薦使用的,功能也是非常的強大,除了有ajax和fetch的功能外,還支持接口的攔截,取消等,客戶端支持保護安全免受 XSRF 攻擊等功能。

相比ajax和fetch功能更加的強大實用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章