Failure is part of learning. we should never give up the struggle in life

Axios、Fetch、Ajax 究竟是什么

浅谈

你是否总是困惑什么是Axios,什么是fetch,什么又是Ajax,学了其中一个又在某时莫刻听到了其他的两个
当你出现这种症状的时候一般都是 学前端学的(dog)

那就让我们一起来揭开它神秘的面纱吧,本篇仅做简单的区分,受个人技术限制只能想到什么写什么了,见谅
想要深入的了解可以去参考官方的文档
前往Axios
前往Fetch
前往Ajax

前后端交互

自从盘古开天辟地不久后,前后端就逐渐分离了,好不说批话了,简单通俗易懂就是为了获取后端数据
就要通过一些技术手段,那么最原始的就是XMLHttpRequest(XHR),也就是传统意义上的Ajax
后来jQuery对XHR进行了封装,就成了jQuer时代广泛使用的技术
那这时候你肯定很好奇,这和Fetch、Axios又有什么关系呢
这里就很重要了,仔细记清楚了
因为ES规范的更新换代,就出现了Fetch和Axios
它们都是基于新规范的Promise对象,但是
Axios是仍然对XHR进行了封装
Fetch却是原生js,没有XHR!
Ajax是这种技术的统称
Axios是强大的封装好的库
Fetch是新时代的产物
到这里你便是恍然大悟了

发表评论

电子邮件地址不会被公开。 必填项已用*标注