Axios 与 Ajax 的区别及优缺点

发布于 2025-01-21 16:48:46 字数 803 浏览 1 评论 0

区别:

axios 是通过 Promise 实现对 ajax 技术的一种封装,就像 jquery 对 ajax 的封装一样,简单来说就是 ajax 技术实现了局部数据的刷新,axios 实现了对 ajax 的封装,axios 有的 ajax 都有,ajax 有的 axios 不一定有,总结一句话就是 axios 是 ajax,ajax 不止 axios

优缺点:

ajax:

  • 本身是针对 MVC 编程,不符合前端 MVVM 的浪潮
  • 基于原生 XHR 开发,XHR 本身的架构不清晰,已经有了 fetch 的替代方案,jquery 整个项目太大,单纯使用 ajax 却要引入整个 jquery 非常不合理(采取个性化打包方案又不能享受 cdn 服务)
  • ajax 不支持浏览器的 back 按钮
  • 安全问题 ajax 暴露了与服务器交互的细节
  • 对搜索引擎的支持比较弱
  • 破坏程序的异常机制
  • 不容易调试

axios:

  • 从浏览器中创建 XMLHttpRequests
  • 从 node.js 创建 http 请求
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求数据和响应数据
  • 取消请求
  • 自动转换 JSON 数据
  • 客户端防止 CSRF(网站恶意利用)
  • 提供了一些并发请求的接口

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

猫弦

暂无简介

文章
评论
27 人气
更多

推荐作者

白云不回头

文章 0 评论 0

糖粟与秋泊

文章 0 评论 0

洋豆豆

文章 0 评论 0

泛滥成性

文章 0 评论 0

mb_2YvjCLvt

文章 0 评论 0

夜光

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文