一、axios和ajax的区别:
1. axios是一个基于Promise的HTTP库,而ajax是对原生XHR的封装;
2. ajax技术实现了局部数据的刷新,而axios实现对ajax的封装;
axios和ajax的区别及优缺点:
二、关于ajax:
1.什么是ajax
ajax是对原生XHR的封装,为了达到我们跨域的目的,增添对JSONP的支持。
ajax不是一门新技术,而是多种技术的组合,用于快速的创建动态页面,能够实现无刷新更新数据从而提高
用户体验。
2.ajax的原理?
由客户端请求ajax引擎,再由ajax引擎请求服务器,服务器做出一系列响应后返回给ajax引擎,
由ajax引擎决定将这个结果写入客户端的什么位置,实现页面无刷新更新数据。
3.核心对象?
XMLHttpRequest
4.ajax优缺点?
优点:
1.无刷新更新数据
2.异步与服务器通信
3.前端和后端负载平衡
4.基于标准被广泛支持
5.页面与应用分离
缺点:
1.ajax不能使用Back和history功能,即时对浏览器机制的破坏。
2.安全问题ajax暴露了与服务器交互的细节
3.对搜索引擎的支持比较弱
4.破坏程序的异常处理