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

  [复制链接]
查看4464 | 回复15 | 2021-11-22 08:23:12 | 显示全部楼层 |阅读模式
16491213136239.png % \4 L2 d3 y$ G  m+ `4 x

, z8 l' n6 F2 G. U. r3 r〖课程介绍〗, K9 h1 L3 x% P
从零到一高仿 AntD 使用 Typescript 和 React 开发组件库,在这其中穿插了一系列的知识点: 大型项目的样式组织,react 组件测试,react 动画实现。开发完毕还实现了模块化打包,代码发布再到 CI/CD 的全流程。
& E# o" X% |, K+ Z3 A/ }' I; T% d& H2 |- r( ?% J
〖课程目录〗. N2 c8 j! Z) }( c
第1章 课程导学(此章节必看) 试看" |0 e. {1 V- ?$ Z9 g9 `) R
1-1 导学(不看错过1个亿) (16:40)试看
& @7 \6 ]9 ]3 e7 U, `3 p' U4 x1-2 代码库使用注意事项(必看) (04:33)
% i7 S2 q. i# [4 k$ y& g  }4 A! c& j2 D$ X/ Q2 k
第2章 欢迎来到类型的世界 - Typescript 试看( h4 j. _$ i3 S* [; x" M* v
2-1 什么是 Typescript (05:46)试看
/ i- ?* C; u7 a2-2 为什么要使用 Typescript (04:56)9 n! e' F" x2 O
2-3 安装和初试 Typescript (07:06)
. h6 i3 z) j  k2-4 基础类型 (05:54); B7 s' L' f, F6 y9 I
2-5 any 类型和联合类型 (04:25); L7 [: s6 |# L% L: }' n9 t2 V
2-6 Array 和 Tuple (06:05). Q6 K% F6 i- F0 {9 d: d
2-7 interface 初探 (06:32)1 f0 P' s5 f7 C
2-8 函数和类型推断 (08:06)
. S' z. U; R6 y4 S* g# C- c2-9 类(Class)第一部分 (09:37): r1 D  U& a7 h3 B; f5 U' r
2-10 类(Class)第二部分 (06:35)
) T+ i9 P% `( R3 s2-11 类和接口 (07:07)
: D8 E3 q; M# k& g2-12 枚举(Enum) (07:08)
0 J8 r) R: Z/ ~- T+ r2-13 泛型(Generics) 第一部分 (07:30)- [" Q3 V9 h2 h. ?  L
2-14 泛型(Generics) 第二部分 - 约束泛型 (06:23)
2 z& r  I& g$ \1 q( \: H2-15 泛型(Generics) 第三部分 - 类和接口 (12:37)) D5 C7 _( e: r# |
2-16 类型别名和类型断言 (08:57)# \# B! D6 [0 g1 S9 h
2-17 声明文件 (06:09)
! {4 a6 v- ?; j9 P" d# c4 I
8 I* ]2 ?# K  w2 t0 H第3章 神奇的 React 配合 typescript,完美输出
3 s. C+ n. l; I+ P. b3-1 React简介和基础知识回顾 (14:39)
9 E( [4 O: i- L! L. G1 J: W3-2 配置 react 开发环境 (08:50)
, c* `5 L7 t- B8 [* ?# n3-3 第一个组件 - ts为组件助力 (06:26)# q# ], l3 U4 N6 x: ?
3-4 什么是 和 为什么要使用 React Hook (07:25)
, t  ?* J5 Q6 p2 ?% Q$ V3 ^3-5 在函数组件使用 state - useState Hook (09:10)$ o* X6 ?! ?( @6 e/ d8 {3 ~
3-6 useEffect 第一部分 - 初出茅庐 (05:31)) w+ I) F5 }; _5 V8 \0 l7 N) C+ |
3-7 useEffect 第二部分 - 有始有终 (08:18)
: |( w/ }4 D. Z$ ^; x3-8 useEffect 第三部分 - 控制运行 (06:52)
1 B8 p# z8 B3 @; Z* g4 k: T4 t* w3-9 自定义 Hook - 重构 MouseTracker (06:48)
) _% m8 r6 \% c- C) t+ c  V+ A5 |3-10 自定义 Hook 第二部分 - HOC的劣势 (08:10), ?" O/ l& r1 y4 f. d/ b; K
3-11 自定义 hook 第三部分 - 正确的方式完成 URLLoader (07:39)
+ S, ]. D( i7 i: P2 Q1 x# J. J) y3 ~3-12 useRef - state遇到的难题 (05:08)
3 p- V& }. |  o; o3-13 useRef - 多次渲染之间的纽带 (07:30)9 A% B) U5 E! v7 d# C
3-14 useContext - 解决多层传递属性的灵丹妙药 (10:27)% P- B- I' Z/ P# `# c( @# c3 \) A
3-15 hook 规则和其他 hook (03:52)
! U7 `( {$ d0 _5 |5 |' f+ }- \# W% T5 n
第4章 组件库起航 - 你真的能写的好看起来简单的 Button 组件吗? 试看
' P- ^9 [. I# Q$ F4-1 组件库开始起航 - 需求分析 (05:28)
& T& m8 O3 f/ k5 w4 L4-2 文件结构和代码规范 (09:17)$ {; p8 N( H) B  T5 k  J4 ^
4-3 样式解决方案分析 (07:37). G4 A; S5 \$ X  Z6 C6 l6 Y
4-4 做一次设计师 - 添加自己的色彩体系 (07:02)4 z* b. ]+ B* m8 g1 ~  u' t
4-5 更多样式变量 - 添加字体变量解决方案 (07:10)
! r3 R9 w) i2 _& ]0 V# F4-6 初次亮相 - 添加 normalize.css (09:06)
. e2 i6 D$ w4 S! e1 ~1 [4-7 Button 组件需求分析 (04:58)
$ o1 W/ A% O9 H, C4-8 小试牛刀 - Button 组件编码 第一部分 (14:18)
6 T6 C! q/ u: B7 s  M6 C4-9 添加 Button 基本样式 (10:07)
3 l5 s; M0 P2 z2 Y4-10 升级 Button 组件样式 (12:32)9 F% T+ `. H5 \+ Q! F$ Z- A. d
4-11 精益求精 - Buton 组件编码第二部分 (08:01)试看3 i) n8 l& S  u- t  q
4-12 完成 Alert 组件
# x1 v4 X% }) [& ^3 b0 V/ Z
9 V: J1 \, S/ e/ W7 o+ ~第5章 组件测试
: v6 o) s' s, M& ]! @5-1 为什么要有测试 (07:26)
7 u8 Q8 `2 i9 f, b; }* Y5-2 通用测试框架 Jest 出场 (09:36)8 j! n  w2 C/ w# l, U- i$ U& h
5-3 React 测试工具 - react-testing-library (09:17)
+ n  K+ z' Z" [# \3 _1 x. \- b5-4 添加Button 测试代码 第一部分 (10:33)" c- ?; l7 O2 f" X
5-5 添加Button 测试代码 第二部分 (10:49)
* o! ~! u, I+ ^4 F$ l8 m5-6 Alert 组件添加测试用例
5 _' I& ?* r! H5 L" t. Q. o0 w8 F, |: Q3 P
第6章 更上一层楼 - 完成 Menu 组件
. n) {( c" B- y) r8 w; m; h6-1 Menu 组件需求分析 (07:17)/ b9 Q2 X* g* @/ Q- I3 F* e: l
6-2 基础架构 - Menu组件编码第一部分 (10:35)
% j6 D4 X6 ?9 ~) f1 A1 F6-3 需求升级 - Menu 组件编码第二部分 (11:09)$ U; \6 O0 n; z; R0 d, h
6-4 添加 Menu 样式 (10:21)3 D' R1 F2 @5 H6 K* \
6-5 测试驱动 - Menu 测试添加 (17:32)- t2 g* Y( c$ U- `; G9 Q
6-6 日趋完美 - Menu 组件编码第三部分 (09:15)
. ~* G  {" Q1 \2 @/ |5 q6-7 功能继续升级 - SubMenu 下拉菜单编码第一部分 (10:39)' @* ~. W* ~" {7 e& P1 U1 c
6-8 添加交互 - SubMenu下拉菜单编码第二部分 (09:29)
+ p( {$ B+ }. N  [+ `6-9 大功告成 - SubMenu 下拉菜单编码第三部分 (10:18)& j3 a: z# D6 ?9 f$ R5 V
6-10 完美组件 - SubMenu 组件添加测试 (13:51)6 y4 W' P, c/ K+ q
6-11 Tabs 组件
0 N- G* F. H% Z4 y8 l& v
' X8 Z$ f! d8 J0 j6 \% X5 s" O/ A第7章 他山之石 - Icon 组件 和 Transition 组件
; n2 R* T9 U8 q& A7-1 图标解决方案简介 (07:41)
+ M8 G$ _- n/ P/ \. u2 M% `7-2 他山之石 - Icon组件编码第一部分 (10:12)
" b% H! G0 W0 v' }7-3 Icon 组件样式添加 (06:00)9 M; L$ A& f. F( u, e' O( j
7-4 让图标动起来 - 动画效果第一种实现方法 (08:19)  q- \# F$ Q& ^8 |+ P( G1 [! Q
7-5 React Transition Group 简介 (07:59)
' t- G/ U5 V% w% Q: }7-6 React Transition Group 实践 - 动画效果第二种实现方式 (06:52): X/ z) R9 O- A+ F! S  ^: l
7-7 尽善尽美 - React Transition Group 添加菜单消失的动画 (06:12)
! `7 C) ^) o7 O+ u5 Z" _7-8 拿来主义 - 自定义 Transition 组件编码第一部分 (10:42); q9 ]/ B6 H  `* |9 f
7-9 拿来主义 - 自定义 Transition 组件编码第二部分 (07:16)
+ r; Y' I2 E; O; y% G& j7-10 完成的 Icon 和 Transition 组件
' Z. f1 V( |: Z1 a4 D! J3 Q+ l. p7 e" c+ K) Y  Y" s2 z7 i
第8章 Storybook - 本地调试组件和生成文档页面的利器
& X! e% K+ s% T. s2 k: q6 B8-1 什么是 Storybook (05:35)
9 F/ ^$ h$ f, c- d; z" ~$ _. [1 T# H8-2 安装 Stroybook (05:55)
8 b$ S/ l. a/ q' ?2 M) a! y8-3 Storybook 支持 Typescript (07:23)7 d  Y9 }/ H' b% w8 k( }
8-4 展示秀- 为 Button 添加 Story (08:56)
% f1 F, b4 c$ a9 W' e8-5 如虎添翼 - Stroybook addon插件系统介绍 (07:28)
( s! `9 T9 `$ s  _. I, N8 y8-6 更多信息 - 添加 Storybook addon-info 插件 (08:56)2 L! P1 ~# L7 p0 V! r, ~
8-7 自动生成文档 - 添加 react-docgen-typescript 第一部分 (08:17)
9 I8 y" f8 a: d- ]$ X4 r1 W8-8 自动生成文档 - 添加 react-docgen-typescript 第二部分 (05:27)- b1 Q  |* j5 d8 A
8-9 大功告成 - Storybook 最终样式调整 (05:44)
  O- D/ G$ B  T7 l* \8-10 完成的 storybook 的架构,给剩下的组件添加 stories
% a" V" p2 P  A9 ?4 u1 l, m8 k5 ?0 T/ B: L' L' m( W/ x+ I+ S
第9章 进入表单的世界 - Input 组件和 AutoComplete 组件! H, K6 u8 F! G- w2 u6 \: g
9-1 知己知彼 -Input 组件需求分析 (06:09)
! u4 g" H$ ?+ r. P2 l2 m% K9-2 抛砖引玉 - Input 组件伪代码实现 (08:48)
0 i/ b  M- y5 d6 H8 v% M9-3 持续优化 - Input组件代码实现和优化过程 (12:11)
0 n4 l0 e8 B& n9-4 新的挑战 - AutoComplete组件分析 (09:29)8 ?. _* e3 v  l8 e" }
9-5 基本骨架 - AutoComplete 编码第一部分 (14:09)
8 Z: ^) O  O3 ]" Q' ^. K9-6 AutoComplete 支持自定义模版 (11:21)- r& T" F$ t  i3 {1 _' F+ G5 S
9-7 异步来了 - AutoComplete 支持异步请求编码 (09:42)
' b& S) J1 S4 S7 B2 ]8 B9-8 老瓶新酒 - 使用自定义Hook实现 函数防抖 (11:51)% U% i+ ~) Z4 X: l% A5 e$ }
9-9 AutoComplete 支持键盘事件 (10:11)
; V/ X5 j' x) _9-10 妙用 useRef - 实现 clickOutSide 功能- (10:57)8 [+ {1 {$ a9 Z, E& C
9-11 完美收尾 - AutoComplete 添加单元测试 (14:08). G$ W6 M: t$ s5 Y: B% e% g
9-12 Select 组件
4 ]5 _+ X7 u4 x6 C; J9 |
2 A: |* _3 x5 l2 h第10章 终极任务 - Upload 组件
) v2 l. B4 s, I9 ~) W% g. C10-1 最终任务 - Upload组件需求分析 (06:22)- M% X  \& h9 ]0 l
10-2 下一代 HTTP 库 - axios (05:54)
9 U5 l- E+ O/ Y+ F. ~' C' k$ w* L  P& ]10-3 在线 mock server 和 axios 简单使用 (09:29)
, V$ g- p2 l9 i0 P10-4 上传文件的基本方式 (09:39)
" L" r. C& Q2 B10-5 完成基本流程 - Upload 组件编码第一部分 (13:23)- |4 j: ]) ]. R5 `' X# ?) V; V8 `
10-6 完善生命周期 - Upload 组件编码第二部分 (08:00)
1 x! H: |! c# Q8 y7 z10-7 创建列表数据 - UploadList 组件编码第一部分 (13:36): n" ~( \1 O1 h% S' `
10-8 显示上传数据 - UploadList 组件编码第二部分 (11:59)( V; ?- a6 M: @5 m/ m
10-9 显示上传进度 - 添加 Progress 组件 (10:29)
! ]2 t) {0 s5 j10-10 精益求精 - 再次分析 Upload 组件更近一步需求 (06:33)7 [  `: n! Y6 F7 _7 H: M8 c0 s
10-11 Upload 增强交互第一部分 (08:50)
" `# a0 Y+ k8 z4 l10-12 拖动上传 - 支持 Drag and Drop (10:05)
7 }6 ~  _8 N' a$ D- U  i10-13 异步怎样测试? - Upload 测试第一部分 (12:29)
: e- Q" K! f1 f" e* l9 E' o10-14 拖动事件怎样测试? - Upload 测试第二部分 (11:20)  i4 x$ {, Y, T( j+ ?% w+ k9 [

7 T$ q8 z1 u) `' }9 `6 d5 t" X第11章 Javascript 模块打包 - 需要什么类型的模块供各种环境使用?
1 W# G  \1 z9 Q3 u5 ~# ^11-1 Javascript模块化发展历史 (07:19)
$ s$ A1 u! M% `0 t2 ], x3 V11-2 webpack 到底完成什么任务? - bundler的神奇功效 (06:36)
) M: [; r0 x; \6 F+ e0 [4 b11-3 怎样选择 Javascript 模块格式? (06:38)
, V- g' S2 k' h5 s: p. D9 S& W$ @11-4 创建组件库模块入口文件 (08:23)2 H* z! H3 [1 `% X7 W4 U% r( N' K
11-5 驯服tsc - tsconfig 编写第一部分 (08:08)  K7 J/ c* F6 Z: S9 \0 N
11-6 驯服 tsc - tsconfig 编写第二部分 (06:28)- a7 L+ r3 v! q8 _
11-7 生成最终使用的样式文件 (06:09)
  t2 ~% t! i" H* m11-8 使用 npm link 本地测试组件库 第一部分 (06:28)
. y7 i5 f1 b4 W# o' S) r11-9 使用 npm link 本地测试组件库 第二部分 (05:14)
2 D5 ]! _& Q; X1 A; v% m9 ?' R! ?+ G% w: O& c6 R
第12章 大功告成 - 发布到 Npm,以及添加 CI/CD 支持
3 \: ]& |' ~4 a$ \; o, c12-1 Npm 简介 (05:31)
" G, h/ w3 @4 d7 p9 ?; r12-2 发布组件库到 npm (07:37)
3 A+ j' s- I; t# x  J5 [12-3 瘦身任务 - 精简 package.json 依赖 (07:12)
$ O, y# a+ D% l12-4 万无一失 - 添加发布和 commit 前检查 (09:17)1 h+ G9 N' u% S- i/ c7 }
12-5 使用 Storybook 生成静态文档页面 (07:40)
  _: m4 t- {, a1 Y3 t" R& O12-6 CI CD 简介 (04:59)
2 u" N3 a2 H; |, Z- {/ q( M12-7 使用 travis 自动运行测试 (08:02)/ t* {# O" \7 |3 T! N
12-8 使用 travis 自动发布文档页面 (06:31)
2 n/ C+ x* j7 g$ H% N: s' n5 U5 \# _' T6 i' k
第13章 课程总结! r1 P6 b. j. J4 w, ]3 q
13-1 课程总结 (08:20)+ ^' {. c& O- f) g  S

4 k' l* `5 }" g( j8 a" Y! t3 {0 Z7 C% r/ y3 _6 _% d% e' C
〖下载地址〗, r: ]$ P) @3 N' _, _
游客,如果您要查看本帖隐藏内容请回复
9 z' F5 P0 ]& k, i( c0 q% S
〖升级为永久会员免金币下载全站资源〗
/ q. @4 P" q( u, O) x全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

3 \+ Y" D3 P* m% v
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则