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

  [复制链接]
查看48 | 回复6 | 2021-11-22 08:23:12 | 显示全部楼层 |阅读模式
16491213136239.png
2 q: c+ A6 r5 J9 K/ j( V/ _2 W7 d& b* V; k! l/ L$ X
〖课程介绍〗# z! p2 j( q7 H$ d  w# c5 X) M
从零到一高仿 AntD 使用 Typescript 和 React 开发组件库,在这其中穿插了一系列的知识点: 大型项目的样式组织,react 组件测试,react 动画实现。开发完毕还实现了模块化打包,代码发布再到 CI/CD 的全流程。
+ n3 o9 C% z0 s) H
4 L  R0 ]; `! k. {3 s# P+ h* f, n6 F〖课程目录〗
4 r  T$ S  E9 u. V9 [8 N. B第1章 课程导学(此章节必看) 试看( K! g2 E# h* `# L* J' o
1-1 导学(不看错过1个亿) (16:40)试看& \" E8 r8 f% K% |% S/ s; M0 I
1-2 代码库使用注意事项(必看) (04:33)* u8 ^2 ~  P7 [. i) _1 h# n- i+ M
0 {  V) S+ A1 }/ D( T5 t5 a
第2章 欢迎来到类型的世界 - Typescript 试看' ^0 d- p, e( K) p) p! ]+ ?+ ?0 q
2-1 什么是 Typescript (05:46)试看, Y! P' t$ |. w2 n! V. _5 M
2-2 为什么要使用 Typescript (04:56)0 q+ |( X7 f& O- @& R  w
2-3 安装和初试 Typescript (07:06)
# v, o: u( d9 ]% e' J: r2-4 基础类型 (05:54): G6 S! Q6 ~7 ?. b3 H: M' s
2-5 any 类型和联合类型 (04:25)1 F( n- j8 N: I) J
2-6 Array 和 Tuple (06:05)% o9 M/ O1 g3 d. z6 i4 R& `% N
2-7 interface 初探 (06:32)% A* b( H$ a9 h9 Q- L8 L
2-8 函数和类型推断 (08:06), {3 X% o# g/ v0 t9 u
2-9 类(Class)第一部分 (09:37)( B/ S9 U4 S1 K( T3 B+ p
2-10 类(Class)第二部分 (06:35). ?# O% N" a7 O% ~; B
2-11 类和接口 (07:07)# N7 k. O, G6 ]3 R% O8 x$ i; o
2-12 枚举(Enum) (07:08)
2 E4 }( ]& c4 D! }2-13 泛型(Generics) 第一部分 (07:30)
& O5 z9 i3 f8 d" Z2-14 泛型(Generics) 第二部分 - 约束泛型 (06:23)$ E3 G; ]; ^2 f0 R" S
2-15 泛型(Generics) 第三部分 - 类和接口 (12:37)% B: Q0 i+ J/ I& K8 P
2-16 类型别名和类型断言 (08:57)
! G) q- ]5 |' S- v9 s! H9 U2-17 声明文件 (06:09)9 N. N8 d5 ?& h$ o, P

5 u) I" W6 l* l1 p$ N( {) O第3章 神奇的 React 配合 typescript,完美输出% B8 K! }3 h( g* ?' J8 x
3-1 React简介和基础知识回顾 (14:39)
: [3 G! Z9 I4 N# z( S3-2 配置 react 开发环境 (08:50)3 a& ~7 Z6 `1 ]7 s0 E; X; O
3-3 第一个组件 - ts为组件助力 (06:26)) j5 J# p) p1 z: H& n
3-4 什么是 和 为什么要使用 React Hook (07:25)
4 ?' W5 Z8 W5 _- \* v3-5 在函数组件使用 state - useState Hook (09:10)0 H2 L# H! c% P1 w
3-6 useEffect 第一部分 - 初出茅庐 (05:31)9 |, `- ^0 Y8 c; Q  S
3-7 useEffect 第二部分 - 有始有终 (08:18)) B3 p. X' w% [0 Z
3-8 useEffect 第三部分 - 控制运行 (06:52)
# v) E0 V' d6 R4 ]9 \, y, A2 q3-9 自定义 Hook - 重构 MouseTracker (06:48)
% r1 |* e  b' E! v) f3-10 自定义 Hook 第二部分 - HOC的劣势 (08:10)7 @# `2 }0 @+ C5 v0 Q9 Q" }
3-11 自定义 hook 第三部分 - 正确的方式完成 URLLoader (07:39)! A, G! z  [0 P* Q' X7 O
3-12 useRef - state遇到的难题 (05:08)
, D+ M7 Q- V& b! ~$ P4 d1 o3-13 useRef - 多次渲染之间的纽带 (07:30)( s2 @3 N, V1 ^7 G7 E8 M3 D
3-14 useContext - 解决多层传递属性的灵丹妙药 (10:27)8 c& A' I/ u8 `4 Y* D# i
3-15 hook 规则和其他 hook (03:52)5 @7 M2 ~) j$ b+ E7 v* ~; C1 W

- a7 \  F9 q4 b5 \) I( J第4章 组件库起航 - 你真的能写的好看起来简单的 Button 组件吗? 试看
; ^5 I3 Z# J8 d/ {- i! E4-1 组件库开始起航 - 需求分析 (05:28)" q* l6 E! M0 N' {9 W
4-2 文件结构和代码规范 (09:17)" G1 p1 _  L2 i  O. t+ i. C
4-3 样式解决方案分析 (07:37)% c% I/ i0 ]. y) a  p5 _3 @
4-4 做一次设计师 - 添加自己的色彩体系 (07:02)# G7 z3 q7 D$ ]6 }6 z2 K
4-5 更多样式变量 - 添加字体变量解决方案 (07:10)
& F# Q: W8 [: g$ A% b4 S- T2 }4-6 初次亮相 - 添加 normalize.css (09:06)
& B9 y5 P$ @% U8 B# j% L4-7 Button 组件需求分析 (04:58)! T: Z% O/ @  X% @0 o) i
4-8 小试牛刀 - Button 组件编码 第一部分 (14:18)
  }9 L/ L$ u1 \# P7 g4 N& x. T. a4-9 添加 Button 基本样式 (10:07)0 T1 S: v+ }0 b  c7 F/ S
4-10 升级 Button 组件样式 (12:32)2 `  ^+ J" R. J1 I# v& P3 }
4-11 精益求精 - Buton 组件编码第二部分 (08:01)试看* {; D% T0 V8 W0 ^
4-12 完成 Alert 组件: d  H' Q8 ^5 }4 L9 ~  X- A7 D
6 Q( D' c$ n, M2 z6 A5 ]# w9 `' K
第5章 组件测试
+ R! P' F& b4 Q& f4 W- ^6 n5-1 为什么要有测试 (07:26)
: @1 r6 Y2 E" T3 S( _2 a& A: l; v5-2 通用测试框架 Jest 出场 (09:36)
' u' Y1 {7 g7 B% F: y5-3 React 测试工具 - react-testing-library (09:17)& @: d9 d7 U! m- J2 e0 e0 Y
5-4 添加Button 测试代码 第一部分 (10:33)# u/ B4 q* a: v
5-5 添加Button 测试代码 第二部分 (10:49), Q5 m+ A, U7 `% O
5-6 Alert 组件添加测试用例9 [( B; x& z# }% V) Y" w
: i2 g/ d/ z$ A6 V+ `1 n2 W
第6章 更上一层楼 - 完成 Menu 组件
7 M# f6 y$ s4 o, I6-1 Menu 组件需求分析 (07:17)$ c2 G( Q2 K* n4 h$ X4 ~; `/ e, |
6-2 基础架构 - Menu组件编码第一部分 (10:35); {+ k( U% z0 e& x' D& f* U" a
6-3 需求升级 - Menu 组件编码第二部分 (11:09)
( P: b6 I5 |1 @6-4 添加 Menu 样式 (10:21)
6 k3 W. Q, A$ F$ y5 W- f: `' k+ g6-5 测试驱动 - Menu 测试添加 (17:32)
9 e) E9 `9 k. _6-6 日趋完美 - Menu 组件编码第三部分 (09:15)) U1 Q7 C- c! U- ?. `, H
6-7 功能继续升级 - SubMenu 下拉菜单编码第一部分 (10:39); z, k4 }0 F" F0 W, F3 m
6-8 添加交互 - SubMenu下拉菜单编码第二部分 (09:29)9 E# ]9 o& d" H" m
6-9 大功告成 - SubMenu 下拉菜单编码第三部分 (10:18)
* _$ ^" d- Q/ W0 g2 u) P* i6-10 完美组件 - SubMenu 组件添加测试 (13:51)
4 O1 ?0 X! M( o2 `/ P, T! R6-11 Tabs 组件; {' P3 @, x! l. K: l
& l% ~  V5 V5 t! N8 K5 z
第7章 他山之石 - Icon 组件 和 Transition 组件
2 F! O5 u; A  e: n7-1 图标解决方案简介 (07:41)
1 |; |( y% i- g2 ~) m/ o7-2 他山之石 - Icon组件编码第一部分 (10:12)
7 \; T/ L! L- Z& G' u2 w2 A6 i7-3 Icon 组件样式添加 (06:00)
! z" D$ A: Y8 R, w1 _7-4 让图标动起来 - 动画效果第一种实现方法 (08:19)
5 d1 @% ?5 U) n* u6 s6 D7-5 React Transition Group 简介 (07:59)' W  K& d: y' \* D# ^& P0 u! j) ?
7-6 React Transition Group 实践 - 动画效果第二种实现方式 (06:52)5 s" r  t& A. T% {. J! N1 y
7-7 尽善尽美 - React Transition Group 添加菜单消失的动画 (06:12)) M) C/ K0 z! |+ f$ T
7-8 拿来主义 - 自定义 Transition 组件编码第一部分 (10:42)+ E& o( }: X% G6 {) y
7-9 拿来主义 - 自定义 Transition 组件编码第二部分 (07:16)
8 E+ G' n0 o) ~7-10 完成的 Icon 和 Transition 组件
4 V( E) E4 j, ]
3 ]% m/ L0 O! e, t6 W第8章 Storybook - 本地调试组件和生成文档页面的利器
; i* w  v. `. Q5 }$ W8 q8-1 什么是 Storybook (05:35)
6 Y( O9 g% [4 z8-2 安装 Stroybook (05:55)
% B  A( ]& g, B" ]% N8-3 Storybook 支持 Typescript (07:23)/ R. f7 O, G3 x& M- O1 q
8-4 展示秀- 为 Button 添加 Story (08:56)# S7 V. c5 o% d9 @+ B; v
8-5 如虎添翼 - Stroybook addon插件系统介绍 (07:28): s1 ?  V( v3 Z9 L! i2 z0 B
8-6 更多信息 - 添加 Storybook addon-info 插件 (08:56)5 P: ^4 j$ c$ b. m0 ~
8-7 自动生成文档 - 添加 react-docgen-typescript 第一部分 (08:17)
5 ?  q% y5 W2 H3 y  A3 \8-8 自动生成文档 - 添加 react-docgen-typescript 第二部分 (05:27)
; y( \) g# f( D; @! ]8-9 大功告成 - Storybook 最终样式调整 (05:44)8 j/ a, T5 P, z. x/ ~/ s
8-10 完成的 storybook 的架构,给剩下的组件添加 stories5 J" s" d+ F. l+ j1 p. n7 w

8 [% R: N- \2 K* W% L( B( p第9章 进入表单的世界 - Input 组件和 AutoComplete 组件
* B2 |0 i9 [# O( V4 J0 \: S" u' i9-1 知己知彼 -Input 组件需求分析 (06:09)8 a4 \1 _" u7 V
9-2 抛砖引玉 - Input 组件伪代码实现 (08:48)
; u% d' s& G1 N. H* N4 ?% B9-3 持续优化 - Input组件代码实现和优化过程 (12:11)1 V+ v# _6 p* V: K
9-4 新的挑战 - AutoComplete组件分析 (09:29)- }' R" ^7 k0 I2 I- P/ o
9-5 基本骨架 - AutoComplete 编码第一部分 (14:09): |9 e$ ?. K$ L( L: b# l- h
9-6 AutoComplete 支持自定义模版 (11:21)
2 U$ c- y6 D5 r9 Z3 ^5 c9-7 异步来了 - AutoComplete 支持异步请求编码 (09:42)
# J. _4 T% r) X9-8 老瓶新酒 - 使用自定义Hook实现 函数防抖 (11:51)
3 `  `, v+ O& X3 R& g4 M- Z9-9 AutoComplete 支持键盘事件 (10:11)/ J' l% H/ y2 y7 {1 [" o- Q
9-10 妙用 useRef - 实现 clickOutSide 功能- (10:57)
) Y7 a2 [( F. K9-11 完美收尾 - AutoComplete 添加单元测试 (14:08)
9 F6 u6 N( {1 m9 J- }9-12 Select 组件
( }' T6 r, L4 [4 u& T4 w4 O4 C7 s" w8 l0 y. A/ ?/ n
第10章 终极任务 - Upload 组件$ ?  G9 N" F. z5 ^
10-1 最终任务 - Upload组件需求分析 (06:22)
+ x* W! ~( Q9 E" I+ a( D0 }5 z9 Z10-2 下一代 HTTP 库 - axios (05:54)# {% j7 I7 |' ~) c8 C/ x, C
10-3 在线 mock server 和 axios 简单使用 (09:29)
# D; {5 Z8 Y% r; _10-4 上传文件的基本方式 (09:39). h- ^$ U* }) ?4 D3 n  v
10-5 完成基本流程 - Upload 组件编码第一部分 (13:23)5 N7 p, e+ h) u4 W
10-6 完善生命周期 - Upload 组件编码第二部分 (08:00)
- i5 @/ A5 w9 u/ ~% S7 E! m7 \10-7 创建列表数据 - UploadList 组件编码第一部分 (13:36)2 }3 R: v- S9 y
10-8 显示上传数据 - UploadList 组件编码第二部分 (11:59)
: T/ @7 v" U! W2 V. |: U10-9 显示上传进度 - 添加 Progress 组件 (10:29)
* G: I% w6 _/ n7 }10-10 精益求精 - 再次分析 Upload 组件更近一步需求 (06:33)$ I& \7 d2 |7 K* R. }- |
10-11 Upload 增强交互第一部分 (08:50)
, C0 V' w, q) k/ n: q/ i- V10-12 拖动上传 - 支持 Drag and Drop (10:05)6 b4 O% B( h7 y) D1 Z! O
10-13 异步怎样测试? - Upload 测试第一部分 (12:29)
! I8 R4 c% N( c; H4 ~+ T10-14 拖动事件怎样测试? - Upload 测试第二部分 (11:20)6 w$ m5 M1 I4 }4 {3 v/ m3 x

$ T! w4 M5 ^/ k第11章 Javascript 模块打包 - 需要什么类型的模块供各种环境使用?
" \! s' ]  q# a+ V11-1 Javascript模块化发展历史 (07:19)
4 N2 F$ a! S  l* u+ O  H) M5 V0 D11-2 webpack 到底完成什么任务? - bundler的神奇功效 (06:36)7 a# ?" m- O9 ]9 f- m6 s' d
11-3 怎样选择 Javascript 模块格式? (06:38)
  B" k/ o6 L2 |+ Q# w11-4 创建组件库模块入口文件 (08:23)
5 z( R" O6 @8 O6 P5 N$ t11-5 驯服tsc - tsconfig 编写第一部分 (08:08)
  C$ \$ k. e2 T5 f. ]2 E11-6 驯服 tsc - tsconfig 编写第二部分 (06:28): a8 I. c" q2 A* x5 L1 L
11-7 生成最终使用的样式文件 (06:09)
2 o4 a5 n2 q! M7 g, n: u11-8 使用 npm link 本地测试组件库 第一部分 (06:28)
: R! O7 B; V9 p' s: F( I; u; O11-9 使用 npm link 本地测试组件库 第二部分 (05:14)% ^" {9 l' X- x6 k& Y

. W. {. \  h+ W; r& j第12章 大功告成 - 发布到 Npm,以及添加 CI/CD 支持
& }0 u! X; Q  [9 [$ L12-1 Npm 简介 (05:31), \. ~7 ~+ k1 Y7 ^& l+ `
12-2 发布组件库到 npm (07:37)
& }- Q8 W4 o2 k, @9 H. T12-3 瘦身任务 - 精简 package.json 依赖 (07:12)* S$ Z: Q( ^8 g7 {$ _1 b" z% U  q
12-4 万无一失 - 添加发布和 commit 前检查 (09:17)
5 t  O, a/ S, \; H$ P$ A' ]12-5 使用 Storybook 生成静态文档页面 (07:40)- d' P/ m+ H, u0 D4 y# d
12-6 CI CD 简介 (04:59)# G/ ?$ t0 U7 l; v- E4 u& g: o
12-7 使用 travis 自动运行测试 (08:02)
/ X; k; E& Z7 X8 M9 [12-8 使用 travis 自动发布文档页面 (06:31)
) C* Y2 R# Z; v' |8 a/ u
7 d* Q& a- R& Z4 P! ?/ F第13章 课程总结# W% u5 y* d( t4 f
13-1 课程总结 (08:20)
+ s8 K4 q6 g- j5 i. U3 H1 U6 r. u2 V. {

( z7 a; s* K- ?) M& _% @4 D; m〖下载地址〗
2 _7 q7 n( ?/ t9 p' [8 {
游客,如果您要查看本帖隐藏内容请回复

' }3 j7 J( x' s" s* t- r; f3 c3 P〖升级为永久会员免金币下载全站资源〗4 C& S. q9 w8 F: h  y! C
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
#ad#% C9 ?4 B) h& O" R0 P
回复

使用道具 举报

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组件库
回复

使用道具 举报

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

本版积分规则