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

  [复制链接]
查看5477 | 回复15 | 2021-11-22 08:23:12 | 显示全部楼层 |阅读模式
16491213136239.png 0 }$ ]5 O5 s& i4 ~6 v: `

% L8 L" R4 y" d5 c* U# w/ m〖课程介绍〗! {6 R$ k# l& B( Z' T: _" k
从零到一高仿 AntD 使用 Typescript 和 React 开发组件库,在这其中穿插了一系列的知识点: 大型项目的样式组织,react 组件测试,react 动画实现。开发完毕还实现了模块化打包,代码发布再到 CI/CD 的全流程。
8 Z; b- G) M& c% w0 z
7 S& ~9 L- h* Z* W  b" o〖课程目录〗! F. O  c$ z( U  A
第1章 课程导学(此章节必看) 试看
2 ^: I4 c$ T- R9 h" M  I  N1-1 导学(不看错过1个亿) (16:40)试看
0 T6 t# a, k! }7 b$ g1-2 代码库使用注意事项(必看) (04:33)( D. j4 a, W! D& z

; N$ x( _/ ~5 E8 u& G# R9 I9 E第2章 欢迎来到类型的世界 - Typescript 试看
) n$ f$ N  P% S# S0 l; `2-1 什么是 Typescript (05:46)试看
0 y+ B, ?3 W8 [2-2 为什么要使用 Typescript (04:56)
' Q7 B; r$ i( t9 S$ I2-3 安装和初试 Typescript (07:06)
7 e: z/ j% k/ p" B9 R0 r/ P! d2-4 基础类型 (05:54)
2 v% w# o1 G( P8 F( E2-5 any 类型和联合类型 (04:25)
  w( a" g/ }8 ]  ~/ F  }* g8 H2-6 Array 和 Tuple (06:05)
) t0 f1 ]# t& K2-7 interface 初探 (06:32)0 |8 W+ i; @1 t# a
2-8 函数和类型推断 (08:06)
- Q$ J7 W6 ]- K" n2-9 类(Class)第一部分 (09:37)/ p/ r& s5 X( `" A3 w0 h
2-10 类(Class)第二部分 (06:35)0 {8 ^( s1 S+ l) g, f
2-11 类和接口 (07:07)9 @' W( A2 ^/ _/ L/ Z- F
2-12 枚举(Enum) (07:08)
& G+ S; g$ k6 U8 C  a+ ]2-13 泛型(Generics) 第一部分 (07:30)
  T2 a" d) c/ P$ E; O' ^8 N2 h2-14 泛型(Generics) 第二部分 - 约束泛型 (06:23)
" F  U2 Z. T" S: k% [4 w2-15 泛型(Generics) 第三部分 - 类和接口 (12:37)2 X4 b  n* Z7 S% E
2-16 类型别名和类型断言 (08:57)
* T% w9 n& k! ^1 s, {4 u7 L9 H4 e2-17 声明文件 (06:09)4 i4 r  v. J6 e5 v/ i( L; l- b- L
9 d1 l! R# b" s4 F; u4 Q
第3章 神奇的 React 配合 typescript,完美输出9 r, m" o1 x6 ]9 _% E3 |
3-1 React简介和基础知识回顾 (14:39)
1 `4 z* b) _; q7 m, r3-2 配置 react 开发环境 (08:50)
7 j1 e5 O, b& }: m3-3 第一个组件 - ts为组件助力 (06:26)* p% t* V* w- N& m# x
3-4 什么是 和 为什么要使用 React Hook (07:25)
5 o  Q0 s7 o) l9 @3 m1 K4 _3-5 在函数组件使用 state - useState Hook (09:10)
6 {9 Z; t/ l: i; m3-6 useEffect 第一部分 - 初出茅庐 (05:31): D) U7 M! Y" G; a3 v0 Y: H
3-7 useEffect 第二部分 - 有始有终 (08:18); Y# a1 L# X; q" I
3-8 useEffect 第三部分 - 控制运行 (06:52)
: W0 R0 }7 y# ~" b2 B3-9 自定义 Hook - 重构 MouseTracker (06:48)
6 z# x: w! b, I% g5 G3-10 自定义 Hook 第二部分 - HOC的劣势 (08:10)& u' x3 U. W4 P: C& D) D, |
3-11 自定义 hook 第三部分 - 正确的方式完成 URLLoader (07:39)4 y# X8 d. X' x- j/ w5 {/ X' _7 O
3-12 useRef - state遇到的难题 (05:08)1 X( a; s% a  q$ R3 t  Y9 C
3-13 useRef - 多次渲染之间的纽带 (07:30)
) ]$ k. {) \; j+ H3-14 useContext - 解决多层传递属性的灵丹妙药 (10:27)
3 u3 U+ ]' _2 k9 P7 Z3-15 hook 规则和其他 hook (03:52)
7 o0 y8 k: L* V3 f6 }' Z* k+ c  }  `
第4章 组件库起航 - 你真的能写的好看起来简单的 Button 组件吗? 试看
' q1 K/ _" d# D) h8 S7 c9 n3 _4-1 组件库开始起航 - 需求分析 (05:28)( d/ h6 N, E7 I
4-2 文件结构和代码规范 (09:17)3 z8 E9 s) W& j( z
4-3 样式解决方案分析 (07:37)
2 i6 t& R& ]# V# Y4 R& G4-4 做一次设计师 - 添加自己的色彩体系 (07:02)
: s5 d# W5 Q; u4-5 更多样式变量 - 添加字体变量解决方案 (07:10)- j: w! @0 q6 |0 I- C! @" Z
4-6 初次亮相 - 添加 normalize.css (09:06)- j6 R+ p" `8 B' K( w
4-7 Button 组件需求分析 (04:58)( _* c9 G, `- g: }1 p
4-8 小试牛刀 - Button 组件编码 第一部分 (14:18)
. A+ g. }/ h- [9 e4-9 添加 Button 基本样式 (10:07)
. ?; d  x& |& N6 R0 P4 M( F  I: n4-10 升级 Button 组件样式 (12:32)$ V8 y$ q, y5 j6 z' A' q! j2 x
4-11 精益求精 - Buton 组件编码第二部分 (08:01)试看
9 G, \( t9 W% u+ k' }9 h2 `4-12 完成 Alert 组件
/ p, A/ P- V4 E$ \3 B* t& j3 ]) E7 S: D5 M7 j; [6 _# d6 O1 a' g1 i7 S
第5章 组件测试0 C" n. n* `3 V5 ]3 K& J
5-1 为什么要有测试 (07:26)
" Q; Y* ]1 N$ F/ a5-2 通用测试框架 Jest 出场 (09:36)
0 S2 J& Z: {1 U5 G0 R5-3 React 测试工具 - react-testing-library (09:17)% ~( h3 Y+ l7 A$ M: L
5-4 添加Button 测试代码 第一部分 (10:33); u0 W- |$ X0 M$ {: z
5-5 添加Button 测试代码 第二部分 (10:49)6 ~' d8 X2 F  H% m2 p* o
5-6 Alert 组件添加测试用例
) K1 ^" n( F; g* r" g5 S
0 m' S/ z) i9 j' C第6章 更上一层楼 - 完成 Menu 组件. b! H) t/ V0 K" Q7 ?; J  J
6-1 Menu 组件需求分析 (07:17)) L; o( |5 C+ r4 g* P
6-2 基础架构 - Menu组件编码第一部分 (10:35)
4 I" J9 ?" V: `  s6-3 需求升级 - Menu 组件编码第二部分 (11:09)2 L1 Y/ M, F  o! b. m( `
6-4 添加 Menu 样式 (10:21)7 `% A# X2 j3 `7 W
6-5 测试驱动 - Menu 测试添加 (17:32)
$ ^/ ~; d" t2 u/ A) U# ?: [6-6 日趋完美 - Menu 组件编码第三部分 (09:15)0 \% A4 D+ S; K$ {+ _
6-7 功能继续升级 - SubMenu 下拉菜单编码第一部分 (10:39)5 m  w( |% T, Y
6-8 添加交互 - SubMenu下拉菜单编码第二部分 (09:29)
: {* x, a, l1 s, G/ ?9 @  _& W6-9 大功告成 - SubMenu 下拉菜单编码第三部分 (10:18)
& E* G8 }- U% |5 X! B6-10 完美组件 - SubMenu 组件添加测试 (13:51)
, V8 D* ]$ w4 L3 k" r- ?) ]6-11 Tabs 组件
1 t/ t8 o* P$ i/ _: V# ~# f0 L5 _* B0 j" F
第7章 他山之石 - Icon 组件 和 Transition 组件
, l  D9 T* S3 {, a! E  O$ J3 O7-1 图标解决方案简介 (07:41)1 f) L3 h- V( k7 u* q; S4 I! h
7-2 他山之石 - Icon组件编码第一部分 (10:12)
0 b4 B4 T% l2 _7-3 Icon 组件样式添加 (06:00)% H8 X+ C1 X5 |) y2 r( A5 ^6 f
7-4 让图标动起来 - 动画效果第一种实现方法 (08:19)3 T( ]/ H; d8 B0 s: V$ q5 T  \( F
7-5 React Transition Group 简介 (07:59)
2 G+ ?. D6 A$ o8 y7 C: V3 H4 p- D7-6 React Transition Group 实践 - 动画效果第二种实现方式 (06:52)
, W; r: S7 ]8 A, A# _7-7 尽善尽美 - React Transition Group 添加菜单消失的动画 (06:12)9 W  I. B5 g/ k
7-8 拿来主义 - 自定义 Transition 组件编码第一部分 (10:42)
) w3 J. r$ D0 N/ N% I3 r- M3 Q7-9 拿来主义 - 自定义 Transition 组件编码第二部分 (07:16)
5 r$ P7 o  ], g6 b3 l1 Q0 O7-10 完成的 Icon 和 Transition 组件
$ Z/ M; m$ \& T: W( s
; J  j2 i; g2 @, q第8章 Storybook - 本地调试组件和生成文档页面的利器1 |7 M  a& x( _% Z
8-1 什么是 Storybook (05:35)& H. W. T( T9 A, ^* j, s
8-2 安装 Stroybook (05:55)
! {2 S2 x% N) f% j8-3 Storybook 支持 Typescript (07:23)
) J3 Z" w" e' K5 l8-4 展示秀- 为 Button 添加 Story (08:56)
# Q9 H. {. H7 f9 W% m4 Y1 J8-5 如虎添翼 - Stroybook addon插件系统介绍 (07:28)
0 c; g" ]' `4 b) x8-6 更多信息 - 添加 Storybook addon-info 插件 (08:56)5 i7 h7 t5 n8 g
8-7 自动生成文档 - 添加 react-docgen-typescript 第一部分 (08:17)% e# J% g) U# v) l% a& I3 Y% T
8-8 自动生成文档 - 添加 react-docgen-typescript 第二部分 (05:27)! H$ K4 d# u4 j2 T& o
8-9 大功告成 - Storybook 最终样式调整 (05:44)
2 s. N. L  f/ C) G8-10 完成的 storybook 的架构,给剩下的组件添加 stories
, L6 _, M, }5 S
4 b9 B2 H5 j; J3 c9 U第9章 进入表单的世界 - Input 组件和 AutoComplete 组件) ~+ s3 v" ?. i$ o; N5 _. t, g2 E
9-1 知己知彼 -Input 组件需求分析 (06:09)1 x* B$ E6 z2 }4 n8 v& N7 T" `2 O1 t
9-2 抛砖引玉 - Input 组件伪代码实现 (08:48)0 w$ n) ?& L) |$ i$ f2 J* W. j
9-3 持续优化 - Input组件代码实现和优化过程 (12:11)- w+ K. v: X% m  k. ]; x  s
9-4 新的挑战 - AutoComplete组件分析 (09:29)
$ y- ~1 `, T% R1 S& f9-5 基本骨架 - AutoComplete 编码第一部分 (14:09)
7 `, E# u* ]% f! M3 e$ m9-6 AutoComplete 支持自定义模版 (11:21)
' V% V; o3 D$ Y1 [7 v2 v2 f9-7 异步来了 - AutoComplete 支持异步请求编码 (09:42)  ~# L$ V5 [- t; y; F0 V
9-8 老瓶新酒 - 使用自定义Hook实现 函数防抖 (11:51)
4 R) g: U( x! ]" w$ n9-9 AutoComplete 支持键盘事件 (10:11)
5 N- d0 N! y* x9 n& E9-10 妙用 useRef - 实现 clickOutSide 功能- (10:57)
, [: X! y' f+ J9-11 完美收尾 - AutoComplete 添加单元测试 (14:08)
, \* q: t- h) ]* T9-12 Select 组件8 ~9 P  C. \7 ]
: P9 A- _' d/ @+ x
第10章 终极任务 - Upload 组件
' @! D7 w: K* v# D10-1 最终任务 - Upload组件需求分析 (06:22)0 j) R0 [  j5 E& g* u8 r% @8 q6 W
10-2 下一代 HTTP 库 - axios (05:54)
9 p+ ^9 S" X* y; b10-3 在线 mock server 和 axios 简单使用 (09:29)3 \, k7 t* D8 j
10-4 上传文件的基本方式 (09:39)
0 R. T- D3 p; j/ I10-5 完成基本流程 - Upload 组件编码第一部分 (13:23)3 Y, G/ ~6 ]2 ?7 X6 U
10-6 完善生命周期 - Upload 组件编码第二部分 (08:00), Y* P  T1 z9 _4 v: H1 N
10-7 创建列表数据 - UploadList 组件编码第一部分 (13:36)
% t# B* v5 _" F10-8 显示上传数据 - UploadList 组件编码第二部分 (11:59)
  L, L" H- ~: t7 l3 e# d) p. c10-9 显示上传进度 - 添加 Progress 组件 (10:29)
9 O6 F& E- P$ R% G10-10 精益求精 - 再次分析 Upload 组件更近一步需求 (06:33)
$ O' t5 _" k" k/ M10-11 Upload 增强交互第一部分 (08:50)
; D9 ]" i0 M5 N- ]* m/ Y) q10-12 拖动上传 - 支持 Drag and Drop (10:05)
* ]; _9 H, e2 _3 c, _1 N0 L10-13 异步怎样测试? - Upload 测试第一部分 (12:29)
4 @2 c/ k' a  p5 V10-14 拖动事件怎样测试? - Upload 测试第二部分 (11:20)
5 }: J; n! N0 {5 j4 J4 U2 T& r3 K' F
第11章 Javascript 模块打包 - 需要什么类型的模块供各种环境使用?
& M1 e+ I' ]9 d$ a* s11-1 Javascript模块化发展历史 (07:19)8 }* k  u/ P. i4 d
11-2 webpack 到底完成什么任务? - bundler的神奇功效 (06:36)& }# E5 R' {$ X4 ]0 c) C' A7 |
11-3 怎样选择 Javascript 模块格式? (06:38)" L4 ^: H  [, W8 a
11-4 创建组件库模块入口文件 (08:23). l/ J' M3 d: Z; M# U5 w* f3 r$ H
11-5 驯服tsc - tsconfig 编写第一部分 (08:08)
9 |0 t& h* P! a; }; @/ V11-6 驯服 tsc - tsconfig 编写第二部分 (06:28)  `0 Q) ]  E  |: d: a
11-7 生成最终使用的样式文件 (06:09), t1 H* P7 K$ l5 ?. e2 E' t
11-8 使用 npm link 本地测试组件库 第一部分 (06:28)+ @3 }, h- D* N! J5 |* Z$ l3 x$ k2 d
11-9 使用 npm link 本地测试组件库 第二部分 (05:14)
5 M% C. c) ]" t+ t6 g3 d/ W% P3 Y- I" {6 P+ j# \
第12章 大功告成 - 发布到 Npm,以及添加 CI/CD 支持
8 I6 u/ y/ n! W; C3 S12-1 Npm 简介 (05:31)5 I8 p8 n* W. m) t- k. q7 a/ p
12-2 发布组件库到 npm (07:37)
- {7 b: {% [2 I  X7 o/ [0 N12-3 瘦身任务 - 精简 package.json 依赖 (07:12)1 J( {+ j# O8 _& q+ ^4 _
12-4 万无一失 - 添加发布和 commit 前检查 (09:17)
8 I# q4 ~$ o: j: ?+ C2 u: U12-5 使用 Storybook 生成静态文档页面 (07:40)
3 n( y9 b8 [4 D  j12-6 CI CD 简介 (04:59)
$ X; a9 ?- H. K7 h6 z/ H) D12-7 使用 travis 自动运行测试 (08:02)
5 Q% a) Q; R: z: H12-8 使用 travis 自动发布文档页面 (06:31)
1 f2 |" Z+ y; a9 t& I: G
& m( B3 V* K) b1 O- Q% L第13章 课程总结; S( m) O8 ]+ f# C- d0 w$ t
13-1 课程总结 (08:20)' I: e1 c) z2 J

0 P9 ^; X1 A5 V' z
' T2 S: f- o8 K# ]& a〖下载地址〗: j% N, I' O7 t+ d# B) x
游客,如果您要查看本帖隐藏内容请回复
0 C- N; T2 R( Y9 P: Y' e8 s& T  ?: l
〖升级为永久会员免金币下载全站资源〗/ Q; b  a3 }0 S, d" X
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

0 B3 P% B5 z* r6 M2 g  i
回复

使用道具 举报

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
回复

使用道具 举报

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

本版积分规则