[TOC]

网络模块封装

  • 不论我们选择任何一种框架来实现网路请求,我们都是需要对它进行封装,不要直接使用这个第三方框架
  • Vue中发送网络请求有很多的方式,在开发中如何选择呢?
    • 传统的AJAX
      • 是基于XMLHttpRequest,但是我们不选择,原因如下:
      • 配置和调用方式非常混乱,代码不清晰,真实开发中很少直接使用,大多使用jquery-ajax``
    • jquery-ajax
      • 相对于传统ajax很好用,我们也不选择,原因如下:
      • Vue的整个开发过程中都不再使用jq了,为了一个网络请求再引入jq就不合适了
    • Vue1.x的时候,推出了Vue-resource
      • Vue-resource体积相对于jq小了很多,还是vue官网推出的,但是我们还是不选择,原因如下:
      • 作者不再更新
    • axios
      • bingo!
  • 在前端开发中,我们一种常见的网络请求方式就是jsonp
    • 使用jsonp最主要的原因往往是为了解决跨域访问的问题
    • 它的原理是:它是通过