axios和ajax区别?
一、axios和ajax区别
axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。简单来说ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装,axios是ajax ajax不止axios。
Ajax是对原生XHR的封装,为了达到我们跨越的目的,增添了对JsonP的支持。
异步的 javascript和 xml,ajax不是一门新技术,而是多种技术的组合,用于快速的创建动态页面,能够实现无刷新更新数据从而提高用户体验。
Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中;是请求资源的模块;通过promise对ajax的封装。
简单理解为:封装好的、基于promise的发送请求的方法,因此不用设置回调函数,直接去调用then方法。
优缺点
ajax:
本身是针对MVC的编程,不符合现在前端MVVM的浪潮
基于原生的XHR开发,XHR本身的架构不清晰,已经有了fetch的替代方案
JQuery整个项目太大,单纯使用ajax却要引入整个JQuery非常的不合理(采取个性化打包的方案又不能享受CDN服务
axios:
从 node.js 创建 http 请求
支持 Promise API
客户端支持防止CSRF
提供了一些并发请求的接口(重要,方便了很多的操作)
延伸阅读:
二、Ajax适用
Ajax适用场景
1、表单驱动的交互
2、深层次的树的导航
3、快速的用户与用户间的交流响应
4、类似投票、yes/no等无关痛痒的场景
5、对数据进行过滤和操纵相关数据的场景
6、普通的文本输入提示和自动完成的场景
Ajax不适用场景
1、部分简单的表单
2、搜索
3、基本的导航
4、替换大量的文本
5、对呈现的操纵
以上就是关于axios和ajax区别的内容希望对大家有帮助。

猜你喜欢LIKE
相关推荐HOT
更多>>
Concurrent Programming, Parallel Programming 的本质区别是什么?
一、Concurrent Programming, Parallel Programming 的本质区别略有交叉,各有不同。Parallel Programming强调如何在多于1个CPU等情况下对系详情>>
2023-10-13 23:11:46
简单工厂模式、工厂方法模式和抽象工厂模式有何区别?
一、简单工厂模式、工厂方法模式和抽象工厂模式的区别简单工厂模式简单工模式时类的创建模式,又叫做静态工厂方法(static Factory Method)。...详情>>
2023-10-13 21:42:32
聚类和降维有什么区别与联系?
一、聚类和降维的区别与联系区别降维就是复杂的高维数据信息简化为更容易阅读的低维数据信息,就像素描把三维的立体图形绘制在二维的平面上,而...详情>>
2023-10-13 20:26:02
OC中协议和多态有什么区别?
一、OC中协议和多态的区别在Objective-C中,协议(Protocol)和多态(Polymorphism)是两个不同的概念,它们的区别如下:协议(Protocol):协...详情>>
2023-10-13 20:01:13热门推荐
大家都在用的Mpp数据库有哪些?
沸Concurrent Programming, Parallel Programming 的本质区别是什么?
热lua编译器和lua解释器有什么区别?
热怎么自定义Visual Studio代码折叠识别的区域?
新4核4线程和4核8线程区别?
简单工厂模式、工厂方法模式和抽象工厂模式有何区别?
Spark 和 Hadoop 有什么区别?
cs和bs区别?
axios和ajax区别?
ar模型和ma模型的区别?
聚类和降维有什么区别与联系?
DOF和HP有什么区别?
OC中协议和多态有什么区别?
SAS 9.0中,class指令跟by指令有哪些区别?
技术干货






