10、Ajax、Promise、Axios的区别

首先:ajax与promise还有axios都是前端开发中经常用到的工具,但是他们的用处以及功能各有不同

Aajx:(asynchronous javascript and xml)

  它是一种在不重新加载整个页面的情况下,通过后台与服务器交换数据并更新局部网页内容的技术。这也就意味着可以在不刷新页面(浏览器)的情况下向服务器发起请求,并在网页上动态地显示响应数据。ajax使用xmlhttprequest对象来实现异步通信。

 

Promise:

  promise它是JavaScript中的一种语言结构,它表示一个异步操作的最终完成或失败,并返回一个值。promise对象具有串行化能力,因此可以处理多个异步操作。promise能够改善回调函数嵌套和管理异步代码的复杂性。

 

axios是一个基于promise的http客户端,用于发送异步http请求以获取数据。它支持浏览器和node。js运行环境,可以拦截请求和响应,自定义请求头和响应处理。axios提供了一种方便而简单的方法来处理http请求和响应,使得我们能够更容易地编写可维护和可扩展的代码

 

上述总结:

  • ajax 主要用于前端与服务器之间的异步数据交互;
  • promise 用于管理异步大妈,避免回调地狱的情况;
  • axios 是一个方便http客户端,用于发送异步http请求以获取数据,并提供了拦截请求和响应、自定义请求头和响应处理等功能

 

Ajax是JS发送异步请求方式

Promise用于存储异步代码的对象

Aios非官方的发送异步请求库,基于Promise

posted @ 2023-04-09 22:25  小田学不好  阅读(235)  评论(0)    收藏  举报