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

  [复制链接]
查看2922 | 回复14 | 2021-11-22 08:23:12 | 显示全部楼层 |阅读模式
16491213136239.png , M4 A* T0 j: m

/ d' v) m; j  W2 ~〖课程介绍〗2 L2 D0 g' D. e& J
从零到一高仿 AntD 使用 Typescript 和 React 开发组件库,在这其中穿插了一系列的知识点: 大型项目的样式组织,react 组件测试,react 动画实现。开发完毕还实现了模块化打包,代码发布再到 CI/CD 的全流程。
( D2 D6 J$ n' ~3 U
6 ?8 q. }( ~; i7 V〖课程目录〗0 j6 @& b( i" b
第1章 课程导学(此章节必看) 试看+ }0 i. Z5 t; {5 j( n( E
1-1 导学(不看错过1个亿) (16:40)试看
' @. M0 t" r& J) I. N0 i' \6 S  D1-2 代码库使用注意事项(必看) (04:33)
/ X4 Y6 X# X. y8 f$ Q! k# ~6 D$ C- @3 Z# Z: g! b
第2章 欢迎来到类型的世界 - Typescript 试看
4 h0 F; Q3 o, F/ p3 Y( H+ p9 d2-1 什么是 Typescript (05:46)试看
& F0 J3 g/ _0 U9 R) o; Y2-2 为什么要使用 Typescript (04:56)* w. F- V/ }) K. e4 j
2-3 安装和初试 Typescript (07:06)6 U6 I" P, A* O
2-4 基础类型 (05:54)
' z4 h6 W' b& T2-5 any 类型和联合类型 (04:25)
2 A4 U6 h- K3 k: }/ }9 ^3 E2-6 Array 和 Tuple (06:05)
: J7 f+ c+ `# {# a( f2-7 interface 初探 (06:32)
' S( b) x; J: v2-8 函数和类型推断 (08:06)% H, X. E6 h) y* V( n; ]
2-9 类(Class)第一部分 (09:37)# [+ e% Q! b: n1 p; O
2-10 类(Class)第二部分 (06:35)  L- \. R: m* r( t8 W
2-11 类和接口 (07:07)
; j5 `8 [1 s5 e2-12 枚举(Enum) (07:08). K2 e' Y" h/ g# f0 e9 q
2-13 泛型(Generics) 第一部分 (07:30)- M: D8 b8 i% Z& R! ^
2-14 泛型(Generics) 第二部分 - 约束泛型 (06:23)4 Y5 `+ _/ }% T2 ?4 x
2-15 泛型(Generics) 第三部分 - 类和接口 (12:37)+ U% V* [. {5 o
2-16 类型别名和类型断言 (08:57)3 J2 R  x8 _" v' D( Q% a
2-17 声明文件 (06:09)
: C" t5 M1 t7 |7 U/ f
$ O. ^9 K# f9 m; C! s8 G% W( Z第3章 神奇的 React 配合 typescript,完美输出
, G" r! u* K0 i2 ]  L  j2 d3-1 React简介和基础知识回顾 (14:39)
! E: P/ S3 |6 W$ u  o! E/ U3-2 配置 react 开发环境 (08:50); S) t! M& M( N3 @
3-3 第一个组件 - ts为组件助力 (06:26)
( m, p, j4 l! D- z5 g( N3-4 什么是 和 为什么要使用 React Hook (07:25)
4 N) i9 ]# h3 G$ F3-5 在函数组件使用 state - useState Hook (09:10)
8 e& g% T) V( L7 A# j) s, v3-6 useEffect 第一部分 - 初出茅庐 (05:31)2 a* |/ n8 l% j6 s3 c5 }* V
3-7 useEffect 第二部分 - 有始有终 (08:18)
  M) i# Z7 }+ f3-8 useEffect 第三部分 - 控制运行 (06:52)
7 W% Z: x2 E" d% N3-9 自定义 Hook - 重构 MouseTracker (06:48)
# v9 T% ^9 L; `  w/ }3-10 自定义 Hook 第二部分 - HOC的劣势 (08:10)" b' r  x, |: I: M1 x) D' H8 p
3-11 自定义 hook 第三部分 - 正确的方式完成 URLLoader (07:39)
1 _6 X& r( B! Q. m) |. G3-12 useRef - state遇到的难题 (05:08)3 P' M: J8 D& Z" K9 D( @/ f8 C
3-13 useRef - 多次渲染之间的纽带 (07:30)
0 M( X  Q; n( n, J; [3-14 useContext - 解决多层传递属性的灵丹妙药 (10:27)
! w  N  x+ |6 F3 C) O3-15 hook 规则和其他 hook (03:52)4 Z& t3 A1 B8 i! u' w  ?& p1 K) c% @

7 b) ~: f$ S) b) `" @第4章 组件库起航 - 你真的能写的好看起来简单的 Button 组件吗? 试看
' O6 g  [! F/ g4-1 组件库开始起航 - 需求分析 (05:28)
% H* b- y% }9 B& x4-2 文件结构和代码规范 (09:17)' C% x* X/ Y7 u7 E. r# F
4-3 样式解决方案分析 (07:37)
, u: z8 \5 P1 |* ?4-4 做一次设计师 - 添加自己的色彩体系 (07:02)
1 k, Q9 a: ~& U5 @/ C4-5 更多样式变量 - 添加字体变量解决方案 (07:10)9 z- J, X+ w# b! [/ `
4-6 初次亮相 - 添加 normalize.css (09:06)
3 h2 F2 C9 W' u. [' n: ?( c4-7 Button 组件需求分析 (04:58)3 `3 D# s, I9 P
4-8 小试牛刀 - Button 组件编码 第一部分 (14:18)
+ c4 \8 w! Y& c! s: m, G$ i4-9 添加 Button 基本样式 (10:07)
6 ]) j1 o# Q! Z$ d% F6 {4-10 升级 Button 组件样式 (12:32)# \. _9 F" w1 z# C# v
4-11 精益求精 - Buton 组件编码第二部分 (08:01)试看& `4 f9 x4 ~6 [$ O" q
4-12 完成 Alert 组件; r5 i2 W, l  H* j7 }- |, M
/ E/ a. \8 w2 L* |& u& n0 `
第5章 组件测试7 G. l$ h. O9 H# f4 `& k
5-1 为什么要有测试 (07:26)
6 z# s- L% V3 e  G* c4 x. L5-2 通用测试框架 Jest 出场 (09:36)( @* {2 R& m( w2 j5 K+ X
5-3 React 测试工具 - react-testing-library (09:17)+ }, x) D% j$ F8 U- p
5-4 添加Button 测试代码 第一部分 (10:33)
3 L6 E$ ~2 q/ T1 v3 [5-5 添加Button 测试代码 第二部分 (10:49)
/ N0 X4 {4 p9 R; u; G5 W5-6 Alert 组件添加测试用例
  A  J) z: I' @1 A) G# n! t4 I# Z- f7 ~: i! \; A
第6章 更上一层楼 - 完成 Menu 组件) Z& a& D3 \' N: Z% K/ n
6-1 Menu 组件需求分析 (07:17)
( ~' c2 \3 o. W5 H4 z$ ]! q5 m+ |6-2 基础架构 - Menu组件编码第一部分 (10:35)( O/ V7 K1 ^0 T# A
6-3 需求升级 - Menu 组件编码第二部分 (11:09)
. H6 S/ l. U0 _0 B/ j6-4 添加 Menu 样式 (10:21)% H+ q% X0 y4 k3 H7 Q6 Y
6-5 测试驱动 - Menu 测试添加 (17:32): }" H. J! r( u8 c: e- j: O
6-6 日趋完美 - Menu 组件编码第三部分 (09:15)
9 _* s7 t' w8 j6-7 功能继续升级 - SubMenu 下拉菜单编码第一部分 (10:39)
9 h( i( Y, ^# ~) S, Z9 f( G6-8 添加交互 - SubMenu下拉菜单编码第二部分 (09:29)) T, _( f' J3 Q- Y  Q! F
6-9 大功告成 - SubMenu 下拉菜单编码第三部分 (10:18)
  `8 v; e) O) j: p+ d" }6-10 完美组件 - SubMenu 组件添加测试 (13:51)9 h8 B7 j/ Q7 H  X- D  i
6-11 Tabs 组件
. ?: _; x/ ^, O) i* `+ T  i8 Z
第7章 他山之石 - Icon 组件 和 Transition 组件
2 c$ R$ X" B2 C7-1 图标解决方案简介 (07:41), z4 ^. _; J+ g
7-2 他山之石 - Icon组件编码第一部分 (10:12)2 d+ D2 e- Y( p. B9 {8 T
7-3 Icon 组件样式添加 (06:00)# `, q) x" ]9 G/ f
7-4 让图标动起来 - 动画效果第一种实现方法 (08:19)0 l! C0 G+ Q% k$ ^3 [
7-5 React Transition Group 简介 (07:59)
7 P9 L  R+ H5 j. [' Y2 k+ K+ h7 X7-6 React Transition Group 实践 - 动画效果第二种实现方式 (06:52)
/ f# l" h4 s. c7-7 尽善尽美 - React Transition Group 添加菜单消失的动画 (06:12): H5 T, Q8 p! z# ?# E. N
7-8 拿来主义 - 自定义 Transition 组件编码第一部分 (10:42)# l+ x6 G" ^% _1 j7 u) v
7-9 拿来主义 - 自定义 Transition 组件编码第二部分 (07:16)
; t7 ]. H; z" X+ G7-10 完成的 Icon 和 Transition 组件8 s, x3 x- M$ Y9 L1 U1 X

. s+ |9 h9 z* B. O! I第8章 Storybook - 本地调试组件和生成文档页面的利器
9 c: u6 f$ l3 N+ p* U5 e+ ]8-1 什么是 Storybook (05:35)
  d: H6 K9 E) X4 S0 d' G8-2 安装 Stroybook (05:55)0 H; s/ N" L2 H5 Y: q8 m
8-3 Storybook 支持 Typescript (07:23)- j, `( X6 Z9 L0 J4 ?4 ?
8-4 展示秀- 为 Button 添加 Story (08:56)& f$ l+ o1 t+ |/ @, X  p
8-5 如虎添翼 - Stroybook addon插件系统介绍 (07:28)
7 y; ~9 J) J1 Z( ~  x& N8-6 更多信息 - 添加 Storybook addon-info 插件 (08:56)2 k3 T2 j+ {$ I7 }) V5 }; `* L
8-7 自动生成文档 - 添加 react-docgen-typescript 第一部分 (08:17)
. X. Q5 A& I' Y8-8 自动生成文档 - 添加 react-docgen-typescript 第二部分 (05:27)
! x# C( \2 d* J8 U# B; K0 D: l8-9 大功告成 - Storybook 最终样式调整 (05:44)& C7 [. W! L4 O0 R9 F2 l
8-10 完成的 storybook 的架构,给剩下的组件添加 stories# y$ K6 E; J2 q. C# M
/ I. j: ?* r  p" h7 M7 h
第9章 进入表单的世界 - Input 组件和 AutoComplete 组件+ a9 o1 x! f5 m' K
9-1 知己知彼 -Input 组件需求分析 (06:09)/ k0 y" B+ U" M  B* g+ L( f
9-2 抛砖引玉 - Input 组件伪代码实现 (08:48)8 H+ Y; m9 X7 a0 ]% }$ Z/ {  g
9-3 持续优化 - Input组件代码实现和优化过程 (12:11)! d( S2 q  A/ n. `8 D/ b
9-4 新的挑战 - AutoComplete组件分析 (09:29)5 ~1 F7 i. z" {& W3 r2 h
9-5 基本骨架 - AutoComplete 编码第一部分 (14:09)
$ d" }3 Y7 `( x! Q9-6 AutoComplete 支持自定义模版 (11:21)( F' Z- f/ A5 |% {
9-7 异步来了 - AutoComplete 支持异步请求编码 (09:42)# a8 i7 ]4 o% a6 f: N
9-8 老瓶新酒 - 使用自定义Hook实现 函数防抖 (11:51)
5 \; ^5 x, ^1 a) F0 \6 ^9-9 AutoComplete 支持键盘事件 (10:11)
3 ~2 M- E2 o; x9-10 妙用 useRef - 实现 clickOutSide 功能- (10:57)- t- v! B" H1 B* P. i0 g. a8 T
9-11 完美收尾 - AutoComplete 添加单元测试 (14:08)
6 w3 H2 }- }5 |- N% [9-12 Select 组件
* ?+ @) {. L: F7 N; y
3 V; |. ]4 ?% L2 B$ n第10章 终极任务 - Upload 组件$ L5 b( j& p) Y% H6 X
10-1 最终任务 - Upload组件需求分析 (06:22)* L6 A0 ]; Y& e4 a3 B) ^$ P0 p
10-2 下一代 HTTP 库 - axios (05:54)! \# a% M, x5 K  N
10-3 在线 mock server 和 axios 简单使用 (09:29)
  O* s8 D* a/ b+ @9 R; ]" x! N10-4 上传文件的基本方式 (09:39)
; w; Z! J4 ]1 X3 {10-5 完成基本流程 - Upload 组件编码第一部分 (13:23)$ N8 r! m, L- \. V/ |1 c
10-6 完善生命周期 - Upload 组件编码第二部分 (08:00)& W6 q  c1 T) u0 i, @+ [
10-7 创建列表数据 - UploadList 组件编码第一部分 (13:36)
: v) e1 [- a9 A10-8 显示上传数据 - UploadList 组件编码第二部分 (11:59)
0 P5 ?. y9 M  M* g10-9 显示上传进度 - 添加 Progress 组件 (10:29)5 q* `( `: @! [: y
10-10 精益求精 - 再次分析 Upload 组件更近一步需求 (06:33)
8 j. H- I) g$ b: B10-11 Upload 增强交互第一部分 (08:50)
. u: A( b% z; D  p7 b10-12 拖动上传 - 支持 Drag and Drop (10:05)# A$ D. M. c- j7 E$ f
10-13 异步怎样测试? - Upload 测试第一部分 (12:29)
; O' t0 V/ E! s- P10-14 拖动事件怎样测试? - Upload 测试第二部分 (11:20)% y! ?" L* |6 L  g5 Q3 r
2 C7 |; j% T+ W& f; p4 g
第11章 Javascript 模块打包 - 需要什么类型的模块供各种环境使用?
% I3 C$ Z4 k' W% }3 |11-1 Javascript模块化发展历史 (07:19)
7 R7 g1 K: X) f& l# d  I4 J! @11-2 webpack 到底完成什么任务? - bundler的神奇功效 (06:36)
. L& i. C2 E0 M7 i- }11-3 怎样选择 Javascript 模块格式? (06:38)
8 t/ P- S! m' D: K11-4 创建组件库模块入口文件 (08:23)
9 O9 y7 r) Q- {. W11-5 驯服tsc - tsconfig 编写第一部分 (08:08)
' Y' @" Q- M$ }11-6 驯服 tsc - tsconfig 编写第二部分 (06:28)1 n" M; X% X! B) L5 X+ [
11-7 生成最终使用的样式文件 (06:09)
" a- T  V/ l! ~* y, E( C) ]" x11-8 使用 npm link 本地测试组件库 第一部分 (06:28)% r4 B4 A- f( ?0 P( t
11-9 使用 npm link 本地测试组件库 第二部分 (05:14). h- e3 b. I  F! \
, s8 d5 {8 W6 x
第12章 大功告成 - 发布到 Npm,以及添加 CI/CD 支持  W+ ^( |4 _1 p) O# L0 i! U
12-1 Npm 简介 (05:31)
, s2 c4 e3 i, }' g8 Y- T12-2 发布组件库到 npm (07:37)
4 a  A( ~: g+ ]6 i4 R12-3 瘦身任务 - 精简 package.json 依赖 (07:12)7 Q; D1 I8 L( {7 D/ C: i  q& F
12-4 万无一失 - 添加发布和 commit 前检查 (09:17)
" i; L6 g9 ~/ _+ u+ K8 E7 e12-5 使用 Storybook 生成静态文档页面 (07:40)
7 {5 @: r( R( x12-6 CI CD 简介 (04:59)3 x9 q/ X6 r/ ~8 [. A3 y
12-7 使用 travis 自动运行测试 (08:02)6 ]/ ]9 S( ~  S- }( C1 I3 j
12-8 使用 travis 自动发布文档页面 (06:31)8 g* G$ y8 M6 n7 c. \8 T1 m7 q0 }

/ K' e4 H) y: ]第13章 课程总结
/ \2 x" K+ R* ^+ O7 G6 |13-1 课程总结 (08:20)9 s7 |7 S' g" g  M% Q0 }" e
4 o' u& E8 R) c5 i9 F( E6 ]

5 N: l1 H- A. L/ y* x〖下载地址〗- d/ p) P/ T% c+ S5 Z6 r, F. |
游客,如果您要查看本帖隐藏内容请回复

# E% |1 [" l5 ^% D& E7 G) J〖升级为永久会员免金币下载全站资源〗0 {2 G% Q- `6 |% w
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
+ Q* {& K0 f3 @3 B& [
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则