區別:axios是通過Promise實現對ajax技術的一種封裝,就像jquery對ajax的封裝一樣,簡單來說就是ajax技術實現了局部數據的刷新,axios實現了對ajax的封裝,axios有的ajax都有,ajax有的axios不一定有,總結一句話就是axios是ajax,ajax不止axios
優缺點:
ajax:
1、本身是針對MVC編程,不符合前端MVVM的浪潮
2、基於原生XHR開發,XHR本身的架構不清晰,已經有了fetch的替代方案,jquery整個項目太大,單純使用ajax卻要引入整個jquery非常不合理(采取個性化打包方案又不能享受cdn服務)
3、ajax不支持瀏覽器的back按鈕
4、安全問題ajax暴露了與服務器交互的細節
5、對搜索引擎的支持比較弱
6、破壞程序的異常機制
7、不容易調試
axios:
1、從node.js創建http請求
2、支持Promise API
3、客戶端防止CSRF(網站惡意利用)
4、提供了一些並發請求的接口
