每次引入JQuery只想用它的ajax,所以很久之前我就想封装一个ajax库,奈何xmlHttpRequest了解不多,怎么考虑都不全面,所以很不满意。最近一次我深刻的体会到了,没有考虑全面的话,后期再改起来是非常难受的。要想学一个东西,就得去学再这方面做的最好的一个,我开始了解axios,看了整个压缩文件大小12.7KB之后,就决定以后使用axios了。
刚开始入坑是看下面这个视频,从p13开始讲axios,个人感觉不错。
https://www.bilibili.com/video/av77285870
看了一点源码之后感觉axios不难,于是开始自己看源码,边看边思考为什么作者这么写,学习他的编程思维。写博客的时候更多的像是记笔记。很早就看完了,但是表示能力欠缺,所以博客写的很凌乱,看起来没有循序渐进的感觉,这也是我第一次针对源码解析,希望不幸看到这篇博客的朋友能给出更多的建议。
建议按一下顺序看
1. axios语法糖
2. axios流程分析
3. 封装ajax请求
这三篇包含了axios整体流程,基本可以知道axios内部的运行原理。
请求取消的实现
这篇写的不好,axios请求取消的实现原理也是值得学习的
config合并的方法
这篇这个部分的代码很容易懂,看不看都不影响
除了以上写出来的,axios很多值得学习的地方我写不出来,比如它的编程思维和框架构建。如果让我自己封装一个库,搭建一个框架是很难完成的。
网友评论