上篇 Axios 源码解析(六):入口文件解析了最后一片代码:入口文件 axios.js
。接下来终于接近尾声,本篇对 axios 项目相关周边 MD文件
进行了翻译。
在https://github.com/MageeLin/axios-source-code-analysis 中的 analysis
分支可以看到当前已解析完的文件。
上篇 Axios 源码解析(六):入口文件解析了最后一片代码:入口文件 axios.js
。接下来终于接近尾声,本篇对 axios 项目相关周边 MD文件
进行了翻译。
在https://github.com/MageeLin/axios-source-code-analysis 中的 analysis
分支可以看到当前已解析完的文件。
上篇 Axios 源码解析(五):核心工具方法(2) 解析了 /cancel
目录下核心工具方法的代码。接下来终于接近尾声,本篇解析最后一片代码:入口文件 axios.js
。
在https://github.com/MageeLin/axios-source-code-analysis 中的 analysis
分支可以看到当前已解析完的文件。
上篇 Axios 源码解析(四):核心工具方法(1) 解析了 default.js
和 /cancel
目录下的源码,下面继续解析 /cancel
目录下核心工具方法的代码。
在https://github.com/MageeLin/axios-source-code-analysis 中的 analysis
分支可以看到当前已解析完的文件。
上篇 Axios 源码解析(三):适配器 解析了适配器部分的源码。下面来解析核心工具方法的代码,本篇先看 default.js
和 /cancel
目录。
在https://github.com/MageeLin/axios-source-code-analysis 中的 analysis
分支可以看到当前已解析完的文件。
上篇 Axios 源码解析(二):通用工具方法 解析了通用工具方法部分的源码。下面继续解析适配器部分的代码,也就是 /adapters
目录。
在https://github.com/MageeLin/axios-source-code-analysis 中的analysis
分支可以看到当前已解析完的文件。
上篇 Axios 源码解析(一):模块分解 将 Axios
工程的结构进行了分解,下面来解析通用工具方法部分的源码,包括 utils.js
和 /helpers
目录。
在https://github.com/MageeLin/axios-source-code-analysis 中的analysis
分支可以看到当前已解析完的文件。
上篇 Axios 源码解析(零):文档翻译 翻译了 Axios
的文档,下面来将 Axios
整个目录的结构进行拆解。在https://github.com/MageeLin/axios-source-code-analysis 中的analysis
分支可以看到当前已解析完的文件。
之前在老东家一直用的是 gRPC
和 graphQL
,最近跳槽去了新单位,用回了传统的 Restful
接口那一套,所以又得重新捡起 Axios
来。除了毕业前自己写项目时用过 Axios
,后来就再也没碰过,所以刚一上手非常不习惯,甚至 data
和 params
的配置都混了,浪费了很多无谓的时间。给自己个规划,空闲时间把 Axios
的源码全都捋顺了输出一波。
解析之前我先从Axios 源代码仓库 fork
了一份:https://github.com/MageeLin/axios-source-code-analysis 。
fork 的时间是 2021 年 8 月 4 日,commitID
是 e9965bfafc82d8b42765705061b9ebe2d5532493
。解析时从 master
分支拉了一个新分支 analysis
。
上一篇《TypeScript 数据结构与算法:红黑树》实现了 Typescript
中自平衡的红黑树
的数据结构与算法,本篇继续实现二叉堆(Heap)
。
上一篇《TypeScript 数据结构与算法:AVL 树》实现了 Typescript
中自平衡的AVL树
的数据结构与算法,本篇继续进一步实现性能更加优秀的红黑树(red–black tree)
。