17_网络请求模块 axios 及项目相关

在开发项目的过程中,一定会使用到网络请求,使用一个合适的网络请求模块是很重要的,不论哪一种网络请求方式我们都需要自己封装,防止项目代码过于庞大不易管理,那么选择什么网络模块开发我们后边的项目呢?

参考一 、Ajax,ajax 是基于 XMLHttpRequest(XHR),但是配置后调用该方式非常混乱,真实开发很少用,所以不推荐 参考二、 jQuery 封装好的 Ajax,相对于传统的 ajax 来说,使用 jQuery 是更有优势的,但是这里产生一个问题,就是我们的项目是采用 Vue 来写的,在整个 Vue 模块中从未使用到 jQuery,意味着为了一个网络请求要引用上万行的代码,这是不必要的,所以不推荐 参考三、官方在 Vue1.x 推出了 Vue-resource,体积相对于 jQuery 来说比较小,同时是官方推出的,但是在 Vue2.0 版本以后,Vue 作者将它从 Vue 中去除了,并且也说不会再更新,考虑到项目的安全性和以后的维护这里不推荐 参考四、Vue 的作者在移除 Vue-resource 之后,推荐了一个第三方的框架,就是 axios,它可以在浏览器中发送 XMLHttpRequest 请求,可以在 node.js 中发送 http 请求,这一点是 jQuery 做不到的,它支持 Promise API,它支持拦截请求和相应,它支持转换请求和相应数据并且支持多种请求方式,综上,这里我们使用 axiosOMG,你还在等什么,用它!用它!用它!

Last Updated:
Contributors: hqchqc