前言
第二章中引用了uni-app的扩展组件
这一章开始介绍前后端交互的请求和封装该请求为通用的工具类
正言
HTTP请求
前端常用的http请求方式大概有:
XMLHttpRequest
一开始只是微软浏览器提供的一个接口,后来各大浏览器纷纷效仿也提供了这个接口,再后来W3C对它进行了标准化。
优点:有点扩展性强
缺点:写法太过古老。但是扩展性强。
Ajax
AJAX 是一种与服务器交换数据的技术,可以在不重新载入整个页面的情况下更新网页的一部分,其实就是对XMLHttpRequest的封装,可以直接引入jquery工具包来进行调用ajax请求。
优点:对原生XHR的封装,完美的兼容性,针对MVC的编程。
缺点:不符合MVVM,整个Jquery太大,引入成本过高。不支持IE 9以下的浏览器。
Axios
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中
优点:从浏览器中创建XMLHttpRequests、从 node.js 创建http请求、支持PromiseAPI、拦截请求和响应、转换请求数据和响应数据、取消请求、自动转换 JSON 数据、客户端支持防御XSRF。
缺点:不兼容IE
Fly
跟Axios类似,最大的不同是大小。
优点:fly.min.js只有4K左右,而axios.min.js 12K左右。Fly更轻