fecth是ajax的替代品,首先我们了解什么是ajax,其次再来了解什么是fecth。
在我看来,ajax是在不改变整体的网页尔实现内部部分网页的更替,相对于以前fecth,axios等还没有开发的时候来说,极大的减少了代码的冗余,减少了时间的损耗。因为,相比以前传统的网页来说,不使用ajax的话,当插入或者删除一条数据时,需要重新加载网页。
ajax菜鸟教程链接:https://www.runoob.com/ajax/ajax-intro.html
而fecth如下
axios的使用情况如下:
axios({
method:"",
url:"",
data:""
}).then((res)=>{
})
从上面两者的使用情况不难看出axios请求的代码更加简洁。
fetch默认不会带cookie,需要添加配置项: fetch(url, {credentials: 'include'})
fetch不支持abort,不支持超时控制,使用setTimeout及Promise.reject的实现的超时控制并不能阻止请求过程继续在后台运行,造成了流量的浪费
fetch没有办法原生监测请求的进度,而XHR可以
axios则解决了上述的问题。