远古时期,XMLHttpRequest对象的出现,JavaScript调用它就可以让浏览器异步地发http请求,然后这项异步技术就被称为Ajax。
之后jQuery封装了它,让异步结果更清晰的表现在一个对象的回调函数属性上。编写方式更简单,但出现了新的问题~回调地狱。
Promise为了解决异步编程的回调地狱问题诞生了。
随后有人把xhr对象用Promise封装了起来~它就是axios库(浏览器端),axios在node.js环境是http模块的封装
后来又出现了一个可以异步地发http请求的api,就是fetch()。它并非是封装xhr对象的库。而是全新的JavaScript的接口。而且fetch api天生就是自带Promise的
现在的Ajax就有了两种方式: xhr对象和fetch()
Ajax,fetch,axios发展历史
最新推荐文章于 2023-04-08 12:08:41 发布