React+TypeScript高仿AntDesign开发企业级UI组件库

  [复制链接]
查看5036 | 回复15 | 2021-11-22 08:23:12 | 显示全部楼层 |阅读模式
16491213136239.png % Y7 I- n+ ?& g/ E& @) e/ r( b; o
- \5 Y: Q* z5 v
〖课程介绍〗
. o$ m6 U2 a5 l6 \- m从零到一高仿 AntD 使用 Typescript 和 React 开发组件库,在这其中穿插了一系列的知识点: 大型项目的样式组织,react 组件测试,react 动画实现。开发完毕还实现了模块化打包,代码发布再到 CI/CD 的全流程。
( I: X9 T7 T: s1 B: B: O- ^$ N( x. W, {
〖课程目录〗
: Y# E% N- ~; d$ v- _5 l第1章 课程导学(此章节必看) 试看
6 x- a" F' a/ a6 A1 X& S1-1 导学(不看错过1个亿) (16:40)试看
; c  U  b( D% n7 C1-2 代码库使用注意事项(必看) (04:33)7 V- [3 g6 ~. X4 o& _, u7 S3 r% b
$ ^. s# l) M$ \+ b9 c
第2章 欢迎来到类型的世界 - Typescript 试看. H, [7 c. m9 x
2-1 什么是 Typescript (05:46)试看/ Y/ e9 h2 C, Q# N1 a* N
2-2 为什么要使用 Typescript (04:56): U+ z& H5 \6 }' z: V
2-3 安装和初试 Typescript (07:06)
) Q, x6 b6 d" }/ M2-4 基础类型 (05:54)5 a$ D9 T5 V$ q/ R/ }! e
2-5 any 类型和联合类型 (04:25)! z2 b, S3 R  Q) R
2-6 Array 和 Tuple (06:05)
: N+ Y# u# A8 c. V  m2-7 interface 初探 (06:32)$ F# S4 E4 i, E+ c
2-8 函数和类型推断 (08:06)4 t: d, m! F  I/ W
2-9 类(Class)第一部分 (09:37)
2 u9 t$ Z* p, s6 f2-10 类(Class)第二部分 (06:35)& e; e2 a; y) {2 x. h3 k( `9 H/ U  }
2-11 类和接口 (07:07)/ a! [2 K# q$ Y
2-12 枚举(Enum) (07:08)
7 t0 w# B1 `- s, S4 S2-13 泛型(Generics) 第一部分 (07:30), Z$ K9 I6 O4 s# ?6 z6 I" }
2-14 泛型(Generics) 第二部分 - 约束泛型 (06:23)" w. B% g5 I% r% u& {2 u* s2 f2 l
2-15 泛型(Generics) 第三部分 - 类和接口 (12:37)
, g6 k0 B: p4 D0 s$ a4 N9 M2-16 类型别名和类型断言 (08:57)& C2 A! ]& V% K% h, O
2-17 声明文件 (06:09)
( I/ C$ |; _3 d5 u- v  O9 E$ s' I" D( Z
第3章 神奇的 React 配合 typescript,完美输出
& v' c1 o- Y8 g3-1 React简介和基础知识回顾 (14:39)
$ Y* g6 l( e0 M3-2 配置 react 开发环境 (08:50); T7 J% \) _7 }
3-3 第一个组件 - ts为组件助力 (06:26)& h" k$ q/ ~/ o
3-4 什么是 和 为什么要使用 React Hook (07:25)0 r' G3 t5 a4 |& d1 y; h$ {$ q
3-5 在函数组件使用 state - useState Hook (09:10)' d# V0 n9 D: h6 S1 d+ J+ u7 ^
3-6 useEffect 第一部分 - 初出茅庐 (05:31)7 J0 [' q" m% _! V" _4 J8 B
3-7 useEffect 第二部分 - 有始有终 (08:18). v  }% m0 H7 Y9 x5 r0 e1 ]1 f8 A
3-8 useEffect 第三部分 - 控制运行 (06:52)
* T& Q6 ~+ f' ?) I( K3-9 自定义 Hook - 重构 MouseTracker (06:48)4 z  Q* X# Y0 f' D# g, L& Y
3-10 自定义 Hook 第二部分 - HOC的劣势 (08:10)! Y3 p1 s: s7 ?
3-11 自定义 hook 第三部分 - 正确的方式完成 URLLoader (07:39)4 p/ k; u) r) b" f( {. _$ A- E8 P
3-12 useRef - state遇到的难题 (05:08)
% \/ K- U4 e1 |' h& v2 i3-13 useRef - 多次渲染之间的纽带 (07:30)2 A4 ]' P) D* t* `
3-14 useContext - 解决多层传递属性的灵丹妙药 (10:27)
( |8 _, G2 ^3 I9 z5 b/ N5 d( v3-15 hook 规则和其他 hook (03:52)
7 J! [* k9 Z5 j$ f' f
0 h$ R& Y: T7 `第4章 组件库起航 - 你真的能写的好看起来简单的 Button 组件吗? 试看3 H1 B  {1 q* h+ K6 x1 c
4-1 组件库开始起航 - 需求分析 (05:28)
3 m2 m. B! _2 y+ F% l" d4-2 文件结构和代码规范 (09:17)
2 P# G& Z: ]9 s) z4-3 样式解决方案分析 (07:37)
8 k; z2 C1 M. P1 k* m4-4 做一次设计师 - 添加自己的色彩体系 (07:02)0 w& Z9 ?/ B* n, s. F+ q& V$ J: ~
4-5 更多样式变量 - 添加字体变量解决方案 (07:10)% r7 N) W3 d) w( Y0 }5 h
4-6 初次亮相 - 添加 normalize.css (09:06)
1 N# j. a* f( ?6 ]; P4-7 Button 组件需求分析 (04:58)
) I$ A: b2 B1 ~' R& _4-8 小试牛刀 - Button 组件编码 第一部分 (14:18)
: G0 }9 t% S, \% s" s4-9 添加 Button 基本样式 (10:07)% ~0 u1 S) l: B! @, G: c3 _
4-10 升级 Button 组件样式 (12:32)  T, \" P6 Y6 a: U, T+ p- x4 T1 [
4-11 精益求精 - Buton 组件编码第二部分 (08:01)试看
( P& |3 L1 O* G- D, N* |  P# O1 n5 |4 K4-12 完成 Alert 组件) m) C3 i3 v7 I* N0 M/ U
! j& v5 y' h% m' L8 O/ M
第5章 组件测试
& J' p* S& ~) t5-1 为什么要有测试 (07:26)* F# t' W& h5 r
5-2 通用测试框架 Jest 出场 (09:36)5 w7 }( |2 F/ |' A
5-3 React 测试工具 - react-testing-library (09:17)
* y$ @) t9 @) h7 K2 P( F1 |5-4 添加Button 测试代码 第一部分 (10:33)
! D/ T0 `) |8 m1 D  s7 v! }5-5 添加Button 测试代码 第二部分 (10:49)) C) c  x" |( C7 B
5-6 Alert 组件添加测试用例
, o! D" ]: r1 K# ]. h  D
7 W4 R4 ^( x4 w3 \9 r$ H第6章 更上一层楼 - 完成 Menu 组件6 {$ e. W  _# U7 T0 s9 b1 y
6-1 Menu 组件需求分析 (07:17): M: f% D* d# `  \' W
6-2 基础架构 - Menu组件编码第一部分 (10:35)# D( i' a" L) O4 e9 E+ H
6-3 需求升级 - Menu 组件编码第二部分 (11:09)
) _3 Q$ u+ M6 A, I6-4 添加 Menu 样式 (10:21)
, f  m5 ?( K8 K# O6-5 测试驱动 - Menu 测试添加 (17:32). u& e% Y7 T& |5 u( |0 |- V
6-6 日趋完美 - Menu 组件编码第三部分 (09:15)/ V; N% I, u0 T8 I* ?; v5 |
6-7 功能继续升级 - SubMenu 下拉菜单编码第一部分 (10:39), ?% Y/ E) k  M" e& ?
6-8 添加交互 - SubMenu下拉菜单编码第二部分 (09:29)0 J9 l" {4 ]' C. W# G; I
6-9 大功告成 - SubMenu 下拉菜单编码第三部分 (10:18)0 x3 [2 o& x- q' _" i! V  k
6-10 完美组件 - SubMenu 组件添加测试 (13:51)
% B: M4 R+ w5 S+ `! `4 ?: x6-11 Tabs 组件( p# z7 U# k; S* N/ ^4 V8 J( j
7 p' D3 @& G- |0 z
第7章 他山之石 - Icon 组件 和 Transition 组件
$ s2 h3 v) z! _2 C/ n' F+ K' h& W* ?7-1 图标解决方案简介 (07:41)
/ u- A) D0 A% L4 N& o7-2 他山之石 - Icon组件编码第一部分 (10:12)! {0 C% _6 M5 B, ~
7-3 Icon 组件样式添加 (06:00)( _7 [! V6 h6 T
7-4 让图标动起来 - 动画效果第一种实现方法 (08:19)
) j% N* l5 U$ z# @9 @' @1 {7-5 React Transition Group 简介 (07:59)
$ S) |( V% O+ p  W2 @7-6 React Transition Group 实践 - 动画效果第二种实现方式 (06:52)
7 \- ]: M$ ~: ^+ o+ p7 O# n, ^8 |7-7 尽善尽美 - React Transition Group 添加菜单消失的动画 (06:12)
- ~" m. s+ c9 R, Y6 p7-8 拿来主义 - 自定义 Transition 组件编码第一部分 (10:42)' w( x5 {6 f, c" K2 r- d. S9 P
7-9 拿来主义 - 自定义 Transition 组件编码第二部分 (07:16)2 |9 I1 n! I! Y7 T9 I
7-10 完成的 Icon 和 Transition 组件. q3 q+ |" p8 t9 y! x3 {
1 w) w8 }- E' H+ K9 D7 ?
第8章 Storybook - 本地调试组件和生成文档页面的利器
7 D2 c- A- o5 ^# P1 o4 r1 N8-1 什么是 Storybook (05:35)* t4 p& e7 ~; Q
8-2 安装 Stroybook (05:55)
6 o) _$ p8 a( I( d8-3 Storybook 支持 Typescript (07:23)
% ~2 Z' j$ q' _/ C& ^; P# P8 A8-4 展示秀- 为 Button 添加 Story (08:56)
# h! |. d: S0 w7 |4 y' D' ~8-5 如虎添翼 - Stroybook addon插件系统介绍 (07:28)/ @3 v0 N) V9 G% K8 r
8-6 更多信息 - 添加 Storybook addon-info 插件 (08:56)6 i$ _) N. A  Y
8-7 自动生成文档 - 添加 react-docgen-typescript 第一部分 (08:17)
4 k" S: J8 t- j7 S7 H! V: p8 z+ X8-8 自动生成文档 - 添加 react-docgen-typescript 第二部分 (05:27)
$ O$ M$ d7 s' M8 \" l7 p8-9 大功告成 - Storybook 最终样式调整 (05:44)
. `0 f4 a* e: K# z0 n8-10 完成的 storybook 的架构,给剩下的组件添加 stories
6 d, M% b7 o" F) P* P) R: }
+ W5 v4 h. ^# e, N+ Z5 Y7 Z第9章 进入表单的世界 - Input 组件和 AutoComplete 组件
; K0 W, x4 F- b) g1 K. X  `: n9 b9-1 知己知彼 -Input 组件需求分析 (06:09)  x. ~/ L4 K  X1 L5 L5 C& b
9-2 抛砖引玉 - Input 组件伪代码实现 (08:48)
9 h0 Z7 e, h/ u" n9-3 持续优化 - Input组件代码实现和优化过程 (12:11)
" p: |- d* ~3 h; b. d# r: r9-4 新的挑战 - AutoComplete组件分析 (09:29)" D; K6 r' U; R+ e5 o+ k7 X
9-5 基本骨架 - AutoComplete 编码第一部分 (14:09)
3 |+ p8 V" V& q8 z3 a; K9-6 AutoComplete 支持自定义模版 (11:21)0 s) T# o$ [$ G5 j1 n, l
9-7 异步来了 - AutoComplete 支持异步请求编码 (09:42): d# c5 G; k" M# }: ^3 M5 q% w7 `
9-8 老瓶新酒 - 使用自定义Hook实现 函数防抖 (11:51)
% b, A6 m% b( f7 T9-9 AutoComplete 支持键盘事件 (10:11)  \7 g  k4 F6 s/ ^- l
9-10 妙用 useRef - 实现 clickOutSide 功能- (10:57)
6 h3 N0 N  ^- E2 w9-11 完美收尾 - AutoComplete 添加单元测试 (14:08)
& Q$ y; `7 B! v: N4 q0 l9-12 Select 组件
! ^2 U6 q0 K  G
& V+ E# ~1 N1 U/ z第10章 终极任务 - Upload 组件
( o6 Y$ @- C- k/ Y10-1 最终任务 - Upload组件需求分析 (06:22)
  l: l/ f" K7 m' V, @7 A: d- p8 n6 A10-2 下一代 HTTP 库 - axios (05:54)
! _4 U4 H! c# V# X/ B10-3 在线 mock server 和 axios 简单使用 (09:29)
* `+ Z+ a9 N( ~: u# \10-4 上传文件的基本方式 (09:39)
& ?" j% p5 ?- B0 R+ v10-5 完成基本流程 - Upload 组件编码第一部分 (13:23)5 Y. B6 C' z- @' [- v1 R; d* N. J" {7 j
10-6 完善生命周期 - Upload 组件编码第二部分 (08:00)* d; a2 M+ J0 j. D2 T5 x
10-7 创建列表数据 - UploadList 组件编码第一部分 (13:36)' P0 j0 j8 X" d  u- u+ W
10-8 显示上传数据 - UploadList 组件编码第二部分 (11:59)* [  B6 I  J1 G0 E
10-9 显示上传进度 - 添加 Progress 组件 (10:29)
2 k6 c* r( q7 h7 c: F10-10 精益求精 - 再次分析 Upload 组件更近一步需求 (06:33)- q" `" S; [, P* I) [7 C* v
10-11 Upload 增强交互第一部分 (08:50)0 u$ E3 t9 I2 ^) `4 C$ v$ _, k; q2 y
10-12 拖动上传 - 支持 Drag and Drop (10:05)
5 D$ U' C" {" w+ {+ W5 r. _10-13 异步怎样测试? - Upload 测试第一部分 (12:29)
- ^6 u3 e2 D1 O2 b: B10-14 拖动事件怎样测试? - Upload 测试第二部分 (11:20)
. O5 \+ e* I1 ^$ Z& R& m9 t
- f3 U4 y9 Z  S* Y" p第11章 Javascript 模块打包 - 需要什么类型的模块供各种环境使用?3 [& z+ o1 f! b" T
11-1 Javascript模块化发展历史 (07:19)
8 h* T9 w7 f4 w7 K' e2 b% N11-2 webpack 到底完成什么任务? - bundler的神奇功效 (06:36)
, R4 |) r1 l2 J. ?# P  E& [1 s5 S11-3 怎样选择 Javascript 模块格式? (06:38)
+ B* u  b/ [; U; O# b6 u11-4 创建组件库模块入口文件 (08:23)5 V2 ?! f" o  b" F
11-5 驯服tsc - tsconfig 编写第一部分 (08:08)
. s" H( E" K' F, B# n11-6 驯服 tsc - tsconfig 编写第二部分 (06:28)
( n! |' A* Z4 A: T: r) ^11-7 生成最终使用的样式文件 (06:09). H4 C4 s6 l; l- e
11-8 使用 npm link 本地测试组件库 第一部分 (06:28)
. B% `' }4 X" i- L8 ]4 R- t11-9 使用 npm link 本地测试组件库 第二部分 (05:14)8 ]  ^" t. Z% m2 V

2 \! Y& n! T: }6 t8 N8 Z第12章 大功告成 - 发布到 Npm,以及添加 CI/CD 支持
% s- Y- T& g( b1 e. a6 T12-1 Npm 简介 (05:31)/ n2 R  a- p: e2 {9 X8 a
12-2 发布组件库到 npm (07:37)% Q% [/ {3 e3 u$ s. W
12-3 瘦身任务 - 精简 package.json 依赖 (07:12)
0 x, A, k) i7 {% E# T0 e/ j* ?3 \12-4 万无一失 - 添加发布和 commit 前检查 (09:17)
! n7 J. J0 T* Y12-5 使用 Storybook 生成静态文档页面 (07:40)
+ I/ x0 U0 |6 y12-6 CI CD 简介 (04:59)
$ S  _( d# J# H$ u12-7 使用 travis 自动运行测试 (08:02)
) U8 a+ M% {6 k9 I12-8 使用 travis 自动发布文档页面 (06:31)
. R+ C/ B, v; M; w, P+ H  ^+ Z) U4 `: B$ C/ p/ Y9 A
第13章 课程总结
5 I! Q, R- K* ]2 p$ Y8 ]13-1 课程总结 (08:20)
' ^0 h( @+ ^6 H% ]0 N$ _) A6 M% Y9 Y3 f) l
+ N0 y6 c) l+ w. ^( h  h
〖下载地址〗
( H6 O6 x  c" Z5 L2 Z
游客,如果您要查看本帖隐藏内容请回复

" j1 w' e4 M) z8 a〖升级为永久会员免金币下载全站资源〗- w3 [( H$ N  R+ J% c" n
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

+ Q- e. F$ o, @* Y/ ~" l" O, a  _
回复

使用道具 举报

2583151529 | 2021-3-15 15:45:21 | 显示全部楼层
666666666666
回复

使用道具 举报

ustc1234 | 2021-3-16 08:47:31 | 显示全部楼层
React+TypeScript高仿AntDesign开发企业级UI组件库
回复

使用道具 举报

众神开挂 | 2021-3-21 11:21:02 | 显示全部楼层
React+TypeScript高仿AntDesign开发企业级UI组件库
回复

使用道具 举报

xiaoyou | 2021-3-31 17:33:13 | 显示全部楼层
支持支持支持支持支持支持
回复

使用道具 举报

我爱学习 | 2021-6-17 14:07:59 | 显示全部楼层
React+TypeScript高仿AntDesign开发企业级UI组件库
回复

使用道具 举报

qwety20185 | 2021-9-25 23:48:50 | 显示全部楼层
React+TypeScript高仿AntDesign开发企业级UI组件库
回复

使用道具 举报

13710858132 | 2022-4-3 20:06:20 | 显示全部楼层
666666666666666
回复

使用道具 举报

春游的夏天 | 2022-5-17 16:24:58 | 显示全部楼层
3hchReact+TypeScript高仿AntDesign开发企业级UI组件库
回复

使用道具 举报

cooper | 2022-9-29 01:17:23 | 显示全部楼层
23323233333333333333
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则