Ajax和Axios都是实现网页异步通讯的重要技术,它们都无需重新加载整个页面就能与服务器进行数据交换,这两种技术在使用方式和应用场景上存在一些区别。
Ajax是对原生XHR的封装,是一种可以发http请求的js库;而Axios是一个基于Promise的HTTP客户端,用于浏览器和node.js 。
Ajax的优点是可以跨域请求,而且不需要在服务器端做太多的配置;缺点是只能在浏览器环境下使用,而且需要手动处理请求和响应。
Axios的优点是可以自动处理请求和响应,而且支持Promise API;缺点是在Node.js环境下使用需要安装额外的依赖包 。