下一代前端开发语言 TypeScript从零重构axios百度网盘下载点击快速获取相关资源
课程介绍(A000405):
本课程首先讲解TS的基础语法和常见用法,然后带同学使用TS去实现一个完整的axios JS库,进行完整的单元测试,最后把开发的JS库打包并发布到npm上。通过课程学习掌握axios的实现原理,修炼原生JS内功,提升职场竞争力。
课程目录:
- 第1章 课程介绍【悄悄告诉你,一定要看,有福利】试看1 节 | 10分钟
- 介绍本课程的主要内容,通过本次课程可以学到的知识点,学习方法介绍。
- 收起列表
- 视频:1-1 课程介绍 (09:47)试看
- 第2章 初识 Typescript【初次体验】试看2 节 | 17分钟
- 教会同学们安装 Typescript 编译器,以及通过编写第一个 TypeScript 程序认识 TypeScript。
- 收起列表
- 视频:2-1 安装 TypeScript (02:50)
- 视频:2-2 编写第一个 TypeScript 程序 (13:27)试看
- 第3章 Typescript 类型系统【必备基础,牢固掌握】26 节 | 268分钟
- 参考官方文档,主讲 TypeScript 的一些重要的语法和概念,并配合一些具体的代码示例辅助说明,帮助同学们了解 TypeScript 的常见用法,为之后的实战打下基础。
- 收起列表
- 视频:3-1 基础类型(上) (11:39)
- 视频:3-2 基础类型(下) (18:43)
- 视频:3-3 基础类型(注意版本报错问题) (06:01)
- 视频:3-4 变量声明 – var 声明 (12:10)
- 视频:3-5 变量声明 – let 声明 (13:14)
- 视频:3-6 变量声明 – const 声明 (03:21)
- 视频:3-7 变量声明 – 解构 (12:55)
- 视频:3-8 变量声明 – 展开 (03:49)
- 视频:3-9 接口 – 接口初探 (05:12)
- 视频:3-10 接口 – 可选属性+只读属性 (09:17)
- 视频:3-11 接口 – 额外属性检查+函数类型+可索引的类型 (12:20)
- 视频:3-12 接口 -类类型+继承接口+混合类型+接口继承类 (16:23)
- 视频:3-13 类 – 基本示例+继承 (11:32)
- 视频:3-14 类 – 公共,私有与受保护修饰符+ readonly 修饰符 (13:45)
- 视频:3-15 类 – 存取器+ 静态属性 (10:07)
- 视频:3-16 类 – 抽象类+ 高级技巧 (11:50)
- 视频:3-17 函数 – 基本示例+ 函数类型 (05:48)
- 视频:3-18 函数 – 可选参数和默认参数 (07:08)
- 视频:3-19 函数 – this+ 重载 (17:18)
- 视频:3-20 泛型 – 基本示例+ 使用泛型变量+泛型类型 (10:14)
- 视频:3-21 泛型 – 泛型类+泛型约束 (11:40)
- 视频:3-22 类型推断 – 基础+ 最佳通用类型+ 上下文类型 (06:06)
- 视频:3-23 高级类型 – 交叉类型 (07:01)
- 视频:3-24 高级类型 – 联合类型 (07:05)
- 视频:3-25 高级类型 – 类型保护 (11:10)
- 视频:3-26 高级类型 – 可以为 null 的类型+ 字符串字面量类型 (11:36)
- 第4章 ts-axios 项目构建【工欲善其事必先利其器】8 节 | 39分钟
- 分析 axios 项目的重构需求,使用 typescrpit-library-starter 脚手架初始化项目,并编写基础请求的代码,搭建整个 demo 的架构方案。
- 收起列表
- 视频:4-1 需求分析 (02:13)
- 视频:4-2 初始化项目 – 创建代码仓库 (02:29)
- 视频:4-3 初始化项目 – TypeScript library starter (05:02)
- 视频:4-4 初始化项目 – 关联远程分支 (05:24)
- 视频:4-5 编写基础请求代码 – 创建入口文件 (07:12)
- 视频:4-6 编写基础请求代码 – 利用 XMLHttpRequest 发送请求 (04:13)
- 视频:4-7 编写基础请求代码 – demo 编写 (11:45)
- 作业:4-8 【讨论题】编写基础请求代码
- 第5章 ts-axios 基础功能实现【核心流程】试看12 节 | 77分钟
- 实现 axios 的基础功能,包括对请求 url、data、header 以及响应 data、header 的处理。
- 收起列表
- 视频:5-1 处理请求 url 参数 – 需求分析 (03:20)
- 视频:5-2 处理请求 url 参数 – buildURL 函数实现 (15:32)
- 视频:5-3 处理请求 url 参数 – 实现 url 参数处理逻辑 (03:33)
- 视频:5-4 处理请求 url 参数 – demo 编写 (04:08)
- 视频:5-5 处理请求 body 数据 – 需求分析+ 实现 (11:36)试看
- 视频:5-6 处理请求 header – 需求分析 (01:02)
- 视频:5-7 处理请求 header – processHeaders 函数实现 (06:10)
- 视频:5-8 处理请求 header – 实现请求 header 处理逻辑 (06:19)
- 视频:5-9 处理请求 header – demo 编写 (04:00)
- 视频:5-10 获取响应数据 – 需求分析+实现 (11:42)
- 视频:5-11 处理响应 header – 需求分析+ parseHeaders 函数实现及应用 (04:47)
- 视频:5-12 处理响应 data – 需求分析+ transformResponse 函数实现及应用 (04:24)
- 第6章 ts-axios 异常情况处理【不可忽视的边界条件】5 节 | 24分钟
- 处理 axios 请求的一些异常情况,包括网络错误、请求超时,构造一个信息增强错误处理类。
- 收起列表
- 视频:6-1 错误处理 – 需求分析 (00:35)
- 视频:6-2 错误处理- 网络错误+超时错误+非200状态码+demo (08:33)
- 视频:6-3 错误信息增强 – 需求分析 (00:44)
- 视频:6-4 错误信息增强 – 创建 AxiosError 类 (07:14)
- 视频:6-5 错误信息增强 – createError 方法应用+ 导出类型定义 (06:16)
- 第7章 ts-axios 接口扩展【工厂模式的合理运用,设计思想的转变】5 节 | 39分钟
- 把 axios 从普通函数实现到通过工厂模式类的设计转变,并扩展更多调用接口,把 axios 变成了一个 混合对象,以及让响应数据支持泛型。
- 收起列表
- 视频:7-1 -1 扩展接口 – 需求分析 (01:08)
- 视频:7-2 -2 扩展接口 -接口类型定义+ 创建 Axios 类 (12:42)
- 视频:7-3 -3 扩展接口 – 混合对象实现+ demo 编写 (09:49)
- 视频:7-4 -1 axios 函数重载 – 需求分析+ 重载实现+ demo 编写 (05:52)
- 视频:7-5 -1 响应数据支持泛型- 需求分析+ 接口添加泛型参数+ demo 编写 (08:49)
- 第8章 ts-axios 拦截器实现【巧妙运用 Promise 链式调用】4 节 | 33分钟
- 实现 axios 的拦截器功能,对整个实现做了详细的设计,最后实现拦截器管理类以及链式调用逻辑。
- 收起列表
- 视频:8-1 -1 拦截器的设计与实现 – 需求分析+ 整体设计 (03:16)
- 视频:8-2 -2 拦截器的设计与实现 – 拦截器管理类实现 (13:22)
- 视频:8-3 -3 拦截器的设计与实现 – 链式调用实现 (08:46)
- 视频:8-4 -4 拦截器的设计与实现 – demo 编写 (06:58)
- 第9章 ts-axios 配置化实现【巧妙运用策略模式实现配置合并】7 节 | 63分钟
- 让 axios 支持一些默认配置,实现了配置的合并,根据不同的属性采用不同的合并策略,并且扩展了 axios.create 方法扩展默认配置,生成新的实例。
- 收起列表
- 视频:9-1 合并配置的设计与实现 – 需求分析 + 默认配置 (07:42)
- 视频:9-2 合并配置的设计与实现 – 配置合并策略(上) (11:07)
- 视频:9-3 合并配置的设计与实现 – 配置合并策略(下) (11:03)
- 视频:9-4 合并配置的设计与实现 – flatten headers + demo 编写 (10:04)
- 视频:9-5 请求和响应配置化- 需求分析+ 修改默认配置 (06:55)
- 视频:9-6 请求和响应配置化- transform 逻辑重构 + demo 编写 (09:25)
- 视频:9-7 扩展 axios.create 静态接口 – 需求分析+ 静态方法扩展+ demo 实现 (06:00)
- 第10章 ts-axios 取消功能实现【巧妙运用 Promise 实现异步分离】4 节 | 34分钟
- 实现 axios 的取消功能,包括对取消接口的设计,CancelToken 类的设计与实现。
- 收起列表
- 视频:10-1 -1 取消功能的设计和实现 – 需求分析+ 异步分离的设计方案 (04:24)
- 视频:10-2 -2 取消功能的设计和实现 – CancelToken 类实现+ 扩展静态接口 (14:10)
- 视频:10-3 -3 取消功能的设计和实现 – Cancel 类的实现及 axios 的扩展+ 额外逻辑实现 (08:45)
- 视频:10-4 -4 取消功能的设计和实现 – demo 编写 (06:15)
- 第11章 ts-axios 更多功能实现【锦上添花】13 节 | 93分钟
- 实现 axios 更多的功能,包括 XSRF 防御、上传、http 认证授权、withCredentials、自定义参数序列化、自定义合法状态码、自定义合法状态码等,百分百实现官方 axio 在浏览器端的功能。
- 收起列表
- 视频:11-1 withCredentials 需求分析&代码实现& demo 编写 (07:40)
- 作业:11-2 withCredentials 需求分析&代码实现
- 视频:11-3 xsrf 防御 – 需求分析 (03:31)
- 作业:11-4 【讨论题】xsrf 防御 – 需求分析
- 视频:11-5 xsrf 防御 – 代码编写 (15:42)
- 视频:11-6 xsrf 防御 – demo 编写 (03:39)
- 视频:11-7 上传和下载的进度监控 需求分析+ 代码实现 (09:40)
- 视频:11-8 上传和下载的进度监控 demo 编写 (08:46)
- 视频:11-9 HTTP 授权 需求分析+ 代码实现 + demo 编写 (07:35)
- 视频:11-10 自定义合法状态码 需求分析+ 代码编写 + demo编写 (06:40)
- 视频:11-11 自定义参数序列化 需求分析+ 代码编写 + demo编写 (10:13)
- 视频:11-12 baseURL 需求分析+ 代码编写 + demo编写 (08:08)
- 视频:11-13 静态方法扩展 需求分析+ 代码编写 + demo编写 (10:48)
- 第12章 ts-axios 单元测试【保障代码高质量】17 节 | 137分钟
- 先介绍单元测试,再讲解测试环境搭建,最后完整的实现整个 axios 库的单元测试,保证测试覆盖率达到 99%
- 收起列表
- 视频:12-1 前言 (01:44)
- 视频:12-2 Jest 的安装和配置 Jest 安装 (04:57)
- 视频:12-3 辅助模块单元测试 准备工作 (01:29)
- 视频:12-4 辅助模块单元测试 util 模块测试- (11:04)
- 视频:12-5 辅助模块单元测试 cookie 模块测试 + data 模块测试 + error 模块测试 (07:37)
- 视频:12-6 辅助模块单元测试 headers 模块测试 (09:02)
- 视频:12-7 辅助模块单元测试 url 模块测试 (10:03)
- 视频:12-8 请求模块单元测试 jasmine-ajax + 测试代码编写 (21:52)
- 视频:12-9 header 模块单元测试 测试代码编写 (05:00)
- 视频:12-10 Axios 实例模块单元测试 测试代码编写 (04:54)
- 视频:12-11 拦截器模块单元测试 测试代码编写 (09:42)
- 视频:12-12 mergeConfig 模块单元测试 测试代码编写 (06:43)
- 视频:12-13 请求取消模块单元测试 Cancel 类单元测试 + CancelToken 类单元测试 + Cancel 业务逻辑单元测试 (13:27)
- 视频:12-14 剩余模块单元测试 defaults 模块单元测试 (08:37)
- 视频:12-15 剩余模块单元测试 transform 模块单元测试 + xsrf 模块单元测试 (07:05)
- 视频:12-16 剩余模块单元测试 上传下载+HTTP 授权+ 静态方法模块单元测试 (07:38)
- 视频:12-17 剩余模块单元测试 补充未覆盖的代码测试 (05:28)
- 第13章 ts-axios 部署发布【向社区分享你的项目】5 节 | 26分钟
- 讲解 ts-axios 库的部署和发布,使用 Rollup 编写部署构建脚本,使用 semantic-release 管理版本和发布。
- 收起列表
- 视频:13-1 ts-axios 编译与发布 需求分析 + 编译和打包 (05:52)
- 作业:13-2 ts-axios 编译与发布 需求分析 + 编译和打包
- 视频:13-3 ts-axios 编译与发布 自动化部署 (06:55)
- 视频:13-4 ts-axios 编译与发布 运行部署脚本 (04:41)
- 视频:13-5 ts-axios 库 在 TS 和 JS 项目中引用 (07:39)
- 第14章 课程总结【知识梳理,巩固加深】1 节 | 3分钟
- 本次课程的整体回顾,总结学习的内容。
- 收起列表
- 视频:14-1 课程总结 与回顾 (02:07)
文件目录:
下一代前端开发语言 TypeScript从零重构axios |
│ │ 资料.rar |
│ │ |
│ ├─第10章 ts-axios 取消功能实现【巧妙运用 Promise 实现异步分离】 |
│ │ 10.1-10.4.mp4 |
│ │ |
│ ├─第11章 ts-axios 更多功能实现【锦上添花】 |
│ │ 11.1-11.3.mp4 |
│ │ 11.11.mp4 |
│ │ 11.4-11.8.mp4 |
│ │ 11.9-11.10.mp4 |
│ │ |
│ ├─第12章 ts-axios 单元测试【保障代码高质量】 |
│ │ 12.1-12.6.mp4 |
│ │ 12.10-12.13.mp4 |
│ │ 12.14.mp4 |
│ │ 12.15-12.17.mp4 |
│ │ 12.7-12.8.mp4 |
│ │ 12.9.mp4 |
│ │ |
│ ├─第13章 ts-axios 部署发布【向社区分享你的项目】 |
│ │ 13-1 ts-axios 编译与发布 需求分析 + 编译和打包.mp4 |
│ │ 13-2 ts-axios 编译与发布 自动化部署.mp4 |
│ │ 13-3 ts-axios 编译与发布 运行部署脚本~1.mp4 |
│ │ 13-4 ts-axios 库 在 TS 和 JS 项目中引用.mp4 |
│ │ |
│ ├─第14章 课程总结【知识梳理,巩固加深】 |
│ │ 14-1 课程总结 与回顾~1.mp4 |
│ │ |
│ ├─第1章 课程介绍 |
│ │ 01-01 课程介绍.mp4 |
│ │ |
│ ├─第2章 初识 Typescript【初次体验】 |
│ │ 02-01 安装 TypeScript.mp4 |
│ │ 02-02 编写第一个 TypeScript 程序.mp4 |
│ │ |
│ ├─第3章 Typescript 类型系统【必备基础,牢固掌握】 |
│ │ 03-01 基础类型(上).mp4 |
│ │ 03-02 基础类型(下).mp4 |
│ │ 03-03 基础类型(注意版本报错问题).mp4 |
│ │ 03-04 变量声明 – var 声明.mp4 |
│ │ 03-05 变量声明 – let 声明.mp4 |
│ │ 03-06 变量声明 – const 声明.mp4 |
│ │ 03-07 变量声明 – 解构.mp4 |
│ │ 03-08 变量声明 – 展开.mp4 |
│ │ 03-09 接口 – 接口初探.mp4 |
│ │ 03-10 接口 – 可选属性+只读属性.mp4 |
│ │ 03-11 接口 – 额外属性检查+函数类型+可索引的类型.mp4 |
│ │ 03-12 接口 -类类型+继承接口+混合类型+接口继承类.mp4 |
│ │ 03-13 类 – 基本示例+继承.mp4 |
│ │ 03-14 类 – 公共,私有与受保护修饰符+ readonly 修饰符.mp4 |
│ │ 03-15 类 – 存取器+ 静态属性.mp4 |
│ │ 03-16 类 – 抽象类+ 高级技巧.mp4 |
│ │ 03-17 函数 – 基本示例+ 函数类型.mp4 |
│ │ 03-18 函数 – 可选参数和默认参数.mp4 |
│ │ 03-19 函数 – this+ 重载.mp4 |
│ │ 03-20 泛型 – 基本示例+ 使用泛型变量+泛型类型.mp4 |
│ │ 03-21 泛型 – 泛型类+泛型约束.mp4 |
│ │ 03-22 类型推断 – 基础+ 最佳通用类型+ 上下文类型.mp4 |
│ │ 03-23 高级类型 – 交叉类型.mp4 |
│ │ 03-24 高级类型 – 联合类型.mp4 |
│ │ 03-25 高级类型 – 类型保护.mp4 |
│ │ 03-26 高级类型 – 可以为 null 的类型+ 字符串字面量类型.mp4 |
│ │ |
│ ├─第4章 ts-axios 项目构建【工欲善其事必先利其器】 |
│ │ 04-01 需求分析.mp4 |
│ │ 04-02 初始化项目 – 创建代码仓库.mp4 |
│ │ 04-03 初始化项目 – TypeScript library starter.mp4 |
│ │ 04-04 初始化项目 – 关联远程分支.mp4 |
│ │ 04-05 编写基础请求代码 – 创建入口文件.mp4 |
│ │ 04-06 编写基础请求代码 – 利用 XMLHttpRequest 发送请求.mp4 |
│ │ 04-07 编写基础请求代码 – demo 编写.mp4 |
│ │ |
│ ├─第5章 ts-axios 基础功能实现【核心流程】 |
│ │ 05-01 处理请求 url 参数 – 需求分析.mp4 |
│ │ 05-02 处理请求 url 参数 – buildURL 函数实现.mp4 |
│ │ 05-03 处理请求 url 参数 – 实现 url 参数处理逻辑.mp4 |
│ │ 05-04 处理请求 url 参数 – demo 编写.mp4 |
│ │ 05-05 处理请求 body 数据 – 需求分析+ 实现 .mp4 |
│ │ 05-06 处理请求 header – 需求分析.mp4 |
│ │ 05-07 处理请求 header – processHeaders 函数实现.mp4 |
│ │ 05-08 处理请求 header – 实现请求 header 处理逻辑.mp4 |
│ │ 05-09 处理请求 header – demo 编写.mp4 |
│ │ 05-10 获取响应数据 – 需求分析+实现.mp4 |
│ │ 05-11 处理响应 header – 需求分析+ parseHeaders 函数实现及应用.mp4 |
│ │ 05-12 处理响应 data – 需求分析+ transformResponse 函数实现及应用.mp4 |
│ │ |
│ ├─第6章 ts-axios 异常情况处理【不可忽视的边界条件】 |
│ │ 06-01 错误处理- 需求分析+网络错误+超时错误+非200状态码+demo.mp4 |
│ │ 06-02 错误信息增强 – 需求分析 .mp4 |
│ │ 06-03 错误信息增强 – 创建 AxiosError 类.mp4 |
│ │ 06-04 错误信息增强 – createError 方法应用+ 导出类型定义.mp4 |
│ │ |
│ ├─第7章 ts-axios 接口扩展【工厂模式的合理运用,设计思想的转变】 |
│ │ 7.1-7.4.mp4 |
│ │ 7.5.mp4 |
│ │ |
│ ├─第8章 ts-axios 拦截器实现【巧妙运用 Promise 链式调用】 |
│ │ 8.1-8.2~1.mp4 |
│ │ 8.3-8.4.mp4 |
│ │ |
│ └─第9章 ts-axios 配置化实现【巧妙运用策略模式实现配置合并】 |
│ 9.1-9.2.mp4 |
│ 9.3-9.4.mp4 |
│ 9.5-9.7.mp4 |
点击获取课程资源:下一代前端开发语言 TypeScript从零重构axios百度网盘下载
https://www.51zxlm.com/zyjn/53884.html?ref=9400