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

  [复制链接]
查看3626 | 回复15 | 2021-11-22 08:23:12 | 显示全部楼层 |阅读模式
16491213136239.png 3 ?3 Q2 _; k, Y: W# c, g
" J" [7 M6 E" t) L
〖课程介绍〗
5 _( {- w( K" z" T9 J- E% w; w从零到一高仿 AntD 使用 Typescript 和 React 开发组件库,在这其中穿插了一系列的知识点: 大型项目的样式组织,react 组件测试,react 动画实现。开发完毕还实现了模块化打包,代码发布再到 CI/CD 的全流程。7 E! A: y8 y. i2 x1 m7 k# _  ?

- l, D# o6 L# g8 ]: O: x$ C: a/ L〖课程目录〗
* m0 |# g/ q% Q* w) p2 s: k0 i' w4 F& d第1章 课程导学(此章节必看) 试看
( Z  D' X  e1 s  s$ I1-1 导学(不看错过1个亿) (16:40)试看) |, i( n0 n, y
1-2 代码库使用注意事项(必看) (04:33)3 u% l2 b* d* e( Z
3 t% `) C9 @- U$ M5 U' q2 o
第2章 欢迎来到类型的世界 - Typescript 试看
; u$ [1 W0 l4 m, v& [- l: _2-1 什么是 Typescript (05:46)试看
" g0 C" `  p# X, [. h$ j2-2 为什么要使用 Typescript (04:56)
" u& l1 C# ?) j. q2 G. \2-3 安装和初试 Typescript (07:06)# w$ _9 C1 T/ I/ O# X" M' F- Z
2-4 基础类型 (05:54)
) e+ G5 p: V, Y5 y2 t2-5 any 类型和联合类型 (04:25)
7 o6 v6 l/ @0 _! w8 K$ U7 h/ Y( q2-6 Array 和 Tuple (06:05)
2 B0 \" b. D1 R( m8 y& J/ C5 m5 i2-7 interface 初探 (06:32). h$ [! q5 z9 L3 [7 m- [; V! W
2-8 函数和类型推断 (08:06)1 H& F  n' V2 f) x
2-9 类(Class)第一部分 (09:37)
, x4 e) j0 }0 r3 w2-10 类(Class)第二部分 (06:35)
/ M$ E- E! F" r' O, Y2-11 类和接口 (07:07)
" q* Y# J# g5 E/ F: o2-12 枚举(Enum) (07:08)
7 f/ B0 K5 G; C7 m2-13 泛型(Generics) 第一部分 (07:30)
% W5 V2 k4 L0 N$ L1 }2-14 泛型(Generics) 第二部分 - 约束泛型 (06:23)+ c. V$ q' _# C
2-15 泛型(Generics) 第三部分 - 类和接口 (12:37)% A8 a+ Y" H; K5 @4 l7 e0 n
2-16 类型别名和类型断言 (08:57), a! d2 O9 k% F! V9 q
2-17 声明文件 (06:09)
7 i  V- [! m/ \2 b2 A' k! |- C5 }
2 u. H8 [3 d% V0 C第3章 神奇的 React 配合 typescript,完美输出' T2 e6 N/ V+ r( E% g  k' J
3-1 React简介和基础知识回顾 (14:39)
( j9 ^3 l/ L2 U2 T. F4 s3-2 配置 react 开发环境 (08:50)
; z: {' h" v7 `( ]3-3 第一个组件 - ts为组件助力 (06:26)
. @5 ^$ z' j4 a  p# d3-4 什么是 和 为什么要使用 React Hook (07:25)
8 {% p( ^5 E- p1 w) w& M3-5 在函数组件使用 state - useState Hook (09:10)- q. v$ y! x* V- q% n3 C. B
3-6 useEffect 第一部分 - 初出茅庐 (05:31)
5 x, R( A: ~) d5 V3-7 useEffect 第二部分 - 有始有终 (08:18)
0 y7 {5 B' y3 w4 }, t4 l3-8 useEffect 第三部分 - 控制运行 (06:52)
( E: J, ]+ \, x& b% g" C6 h6 M3-9 自定义 Hook - 重构 MouseTracker (06:48)
# M) `  j# `/ V9 N. ]1 H( E3-10 自定义 Hook 第二部分 - HOC的劣势 (08:10)
. ?4 L7 E! O$ H) P, D9 d: Q3-11 自定义 hook 第三部分 - 正确的方式完成 URLLoader (07:39)
8 d+ E, {+ X& L: i% B0 c: ^% m: u3-12 useRef - state遇到的难题 (05:08), L0 ?1 [& m: `
3-13 useRef - 多次渲染之间的纽带 (07:30)7 R" z$ T% O/ h; A) E5 c/ t
3-14 useContext - 解决多层传递属性的灵丹妙药 (10:27)) Q5 z( u/ [- E7 E: {8 K- Z: D- p" |
3-15 hook 规则和其他 hook (03:52): W. O5 P) o. U. x! \- B8 H; K7 n: t
# ~- J1 ~+ y# Y$ b- Y: u
第4章 组件库起航 - 你真的能写的好看起来简单的 Button 组件吗? 试看1 l2 Q. w9 @2 w
4-1 组件库开始起航 - 需求分析 (05:28)9 [3 w7 h# E+ P; ?, Y; p
4-2 文件结构和代码规范 (09:17)+ b, C! J! E# L2 y
4-3 样式解决方案分析 (07:37)8 `' f! x1 P4 |$ I" c$ t
4-4 做一次设计师 - 添加自己的色彩体系 (07:02)
% d5 v' O' [. q: q4-5 更多样式变量 - 添加字体变量解决方案 (07:10)
# t. ^( n5 {( X- a: |4-6 初次亮相 - 添加 normalize.css (09:06)
6 _8 d/ I/ e# m9 d! X) v6 G4-7 Button 组件需求分析 (04:58)5 u. d: m( s# Q, T+ t' V
4-8 小试牛刀 - Button 组件编码 第一部分 (14:18)
* K  @* I8 A' k- Q: p4-9 添加 Button 基本样式 (10:07)
: B. J; l  r- u6 Z! G4-10 升级 Button 组件样式 (12:32)& C' \; y% }' d5 C! Y
4-11 精益求精 - Buton 组件编码第二部分 (08:01)试看& `/ R) G, s; W. D: F9 T
4-12 完成 Alert 组件8 {0 {! n1 e% N; j3 W; O* i
* U- ]' q7 d7 ?# ~  N0 u
第5章 组件测试
: ~  {9 H" T4 _& S  z5-1 为什么要有测试 (07:26). c; I* ?$ s. _# X. J% N! A& B# s
5-2 通用测试框架 Jest 出场 (09:36)
* {" J: |0 w* Q# G  |( r5-3 React 测试工具 - react-testing-library (09:17)$ j/ _# n6 t6 C' q/ Z$ t$ M
5-4 添加Button 测试代码 第一部分 (10:33)
4 \; |+ l8 v0 E5 g. {0 Z. s5-5 添加Button 测试代码 第二部分 (10:49)
2 D9 w/ }. W  R. `0 i# s/ T7 h5-6 Alert 组件添加测试用例
- `8 `* \2 {2 _' R) r# X; l3 Y; V9 \# ^" h
第6章 更上一层楼 - 完成 Menu 组件5 v  ^7 Y4 \/ _  o3 H* C. I
6-1 Menu 组件需求分析 (07:17)7 P: ~7 Z# o( ]
6-2 基础架构 - Menu组件编码第一部分 (10:35)
3 x  x  i% L3 l% A; K6-3 需求升级 - Menu 组件编码第二部分 (11:09)1 K1 ~% L1 x' b" D
6-4 添加 Menu 样式 (10:21)
9 s8 _) @( ^7 R5 u- n2 S6-5 测试驱动 - Menu 测试添加 (17:32)
% B1 w+ j, |0 e6-6 日趋完美 - Menu 组件编码第三部分 (09:15)
5 _, p. }% z6 b/ V$ t6-7 功能继续升级 - SubMenu 下拉菜单编码第一部分 (10:39)* L; S: N9 ~) a( S+ H/ `
6-8 添加交互 - SubMenu下拉菜单编码第二部分 (09:29)
6 v) Y) j5 o$ u; T6-9 大功告成 - SubMenu 下拉菜单编码第三部分 (10:18)
2 |7 R) `: q& f( j2 _  }6-10 完美组件 - SubMenu 组件添加测试 (13:51)! f5 q" d. e4 a
6-11 Tabs 组件
+ ?0 S/ J' q0 s( B& V. M! w* Y! k2 O( _5 I) T0 g7 b
第7章 他山之石 - Icon 组件 和 Transition 组件3 |7 p( ]1 S' H# c8 j' a; K1 y' V
7-1 图标解决方案简介 (07:41)
. |! T0 B% w& G) h: i) P7-2 他山之石 - Icon组件编码第一部分 (10:12)& x9 }; k+ F1 `8 q
7-3 Icon 组件样式添加 (06:00)- v4 b# O, p1 Y" a4 P3 D4 |3 q
7-4 让图标动起来 - 动画效果第一种实现方法 (08:19)$ Y- T5 h+ w& @: \! k
7-5 React Transition Group 简介 (07:59)7 l1 l- k7 m/ t* Y, e
7-6 React Transition Group 实践 - 动画效果第二种实现方式 (06:52)* l5 S& ~) O% u# `) C9 h. p
7-7 尽善尽美 - React Transition Group 添加菜单消失的动画 (06:12)
. r2 J% L! ]% U6 _! }7-8 拿来主义 - 自定义 Transition 组件编码第一部分 (10:42)2 C6 O2 ?9 K$ b$ M9 Z) |* h- e
7-9 拿来主义 - 自定义 Transition 组件编码第二部分 (07:16)* h1 m( ~  I# r2 w- J& K, F
7-10 完成的 Icon 和 Transition 组件
& v' J; V8 q! ]1 u7 b: W- Y4 ~. L, T0 c. l
第8章 Storybook - 本地调试组件和生成文档页面的利器! ^" o- \8 |& l( ]3 I, p
8-1 什么是 Storybook (05:35), a) _0 T& i! x; H' F
8-2 安装 Stroybook (05:55)
* d9 w- L5 X  L" G% Y# d6 n* Z8-3 Storybook 支持 Typescript (07:23)
' x# t; |! ]' E8 _( M% Y9 I6 }2 x8-4 展示秀- 为 Button 添加 Story (08:56)9 U7 }& h1 H1 n
8-5 如虎添翼 - Stroybook addon插件系统介绍 (07:28)7 ]" c+ }% j( d  s0 l4 P
8-6 更多信息 - 添加 Storybook addon-info 插件 (08:56)( k- |- J9 n4 v4 D: a9 _" k! e
8-7 自动生成文档 - 添加 react-docgen-typescript 第一部分 (08:17)' Y3 q1 X+ E  o" ~! W. n% e- W! @4 M
8-8 自动生成文档 - 添加 react-docgen-typescript 第二部分 (05:27)
" O& c/ b6 x  ]2 G8-9 大功告成 - Storybook 最终样式调整 (05:44)( Z& Z# Q) t# \
8-10 完成的 storybook 的架构,给剩下的组件添加 stories! b% B0 z8 h) _8 r7 L' X

7 A& s" n' A2 O第9章 进入表单的世界 - Input 组件和 AutoComplete 组件
2 ^) D' p+ Y9 Q4 m6 q: q8 e9-1 知己知彼 -Input 组件需求分析 (06:09)2 N+ h+ y" V0 d
9-2 抛砖引玉 - Input 组件伪代码实现 (08:48)5 \) n4 C" a+ R- H' f# T% J" ?
9-3 持续优化 - Input组件代码实现和优化过程 (12:11)
/ n, g1 M6 w& q% [, j2 [9-4 新的挑战 - AutoComplete组件分析 (09:29)/ b- O* Y& ~3 V; k  I& ~
9-5 基本骨架 - AutoComplete 编码第一部分 (14:09)
" h2 _+ M; y5 k9-6 AutoComplete 支持自定义模版 (11:21)  T# B' s* K" Z+ U- g6 k# m  _% O
9-7 异步来了 - AutoComplete 支持异步请求编码 (09:42)0 Z0 |8 g3 N2 v2 I
9-8 老瓶新酒 - 使用自定义Hook实现 函数防抖 (11:51). Y  e9 F& c7 ~- l
9-9 AutoComplete 支持键盘事件 (10:11)
( K4 _6 w# o! l, I, ~4 X4 j9-10 妙用 useRef - 实现 clickOutSide 功能- (10:57)
! G, L9 r' h+ T0 e4 k3 ^% V- f, E- h. k9-11 完美收尾 - AutoComplete 添加单元测试 (14:08)5 T1 y6 c: ]1 ^& J3 {
9-12 Select 组件
5 J* g4 e4 ]4 k# f$ y
: i. `' ^4 T) S第10章 终极任务 - Upload 组件
4 y1 V. M# m5 r, `. n! ]10-1 最终任务 - Upload组件需求分析 (06:22)
' H3 S0 s. J" w10-2 下一代 HTTP 库 - axios (05:54)2 k1 t: k( a! Z  A. \9 u: j
10-3 在线 mock server 和 axios 简单使用 (09:29)6 C' b' e" B9 S, p
10-4 上传文件的基本方式 (09:39)0 V" j" U2 o7 s" A
10-5 完成基本流程 - Upload 组件编码第一部分 (13:23)
7 |. f3 Z% g( j  g( D! _3 x10-6 完善生命周期 - Upload 组件编码第二部分 (08:00)# @; _! g; D' }4 I/ s
10-7 创建列表数据 - UploadList 组件编码第一部分 (13:36)
9 T: t) q1 f& D$ h# x6 f2 T3 S6 X: }10-8 显示上传数据 - UploadList 组件编码第二部分 (11:59)' d/ d7 u/ l; q1 f  e' G
10-9 显示上传进度 - 添加 Progress 组件 (10:29)$ b/ b# _* s4 g4 l6 O# P
10-10 精益求精 - 再次分析 Upload 组件更近一步需求 (06:33)
3 d* b* ~$ x1 T" ]( C# W+ ?6 L10-11 Upload 增强交互第一部分 (08:50)
% V) w% v$ S1 M5 ]2 R10-12 拖动上传 - 支持 Drag and Drop (10:05); ^% s+ k3 D) M9 ]( I
10-13 异步怎样测试? - Upload 测试第一部分 (12:29)) h7 \7 J* ~6 W6 ]6 J0 N
10-14 拖动事件怎样测试? - Upload 测试第二部分 (11:20)
4 ]& ?, M" V  h/ O* T2 k! j& v. c) V. H7 z$ A9 V
第11章 Javascript 模块打包 - 需要什么类型的模块供各种环境使用?
& G+ e3 u9 R/ L8 r11-1 Javascript模块化发展历史 (07:19)
* {* `2 \: Q6 h3 J/ t7 P2 `) G2 b11-2 webpack 到底完成什么任务? - bundler的神奇功效 (06:36)
3 B2 V2 l  [7 _1 F1 q11-3 怎样选择 Javascript 模块格式? (06:38)
: z% d3 V& W3 _% G! B0 @0 R11-4 创建组件库模块入口文件 (08:23)( `/ o1 k: y0 e% A+ z
11-5 驯服tsc - tsconfig 编写第一部分 (08:08): Z$ o+ U' P, X% r6 O+ i$ p  B# b
11-6 驯服 tsc - tsconfig 编写第二部分 (06:28)
1 W2 n/ J! m& O) {11-7 生成最终使用的样式文件 (06:09)
8 K( L& k9 C5 C* [! @11-8 使用 npm link 本地测试组件库 第一部分 (06:28)- P3 H0 ^, h) e. M/ f1 x- e2 W! Y
11-9 使用 npm link 本地测试组件库 第二部分 (05:14)
/ a4 {" Y4 O" a: M- ?
' p# G6 X: ^! x  R, y1 H第12章 大功告成 - 发布到 Npm,以及添加 CI/CD 支持2 K# F4 |7 R) _9 ^
12-1 Npm 简介 (05:31): i4 h! @3 k- R
12-2 发布组件库到 npm (07:37)# G3 b# \6 m: k$ O6 g7 P
12-3 瘦身任务 - 精简 package.json 依赖 (07:12)  {5 I) |9 \  d" y
12-4 万无一失 - 添加发布和 commit 前检查 (09:17)$ d$ h* c( g6 T* _& `7 g0 @+ t
12-5 使用 Storybook 生成静态文档页面 (07:40)4 `$ ~+ W( ?+ v$ i  }8 d; H4 o
12-6 CI CD 简介 (04:59)) m+ @, @" g- G, e9 r: H( w; F/ ?
12-7 使用 travis 自动运行测试 (08:02): B$ W7 ^: r' z' M$ h
12-8 使用 travis 自动发布文档页面 (06:31)
: b  c; {( P7 p" b. J3 A7 _0 Y9 d, k/ \; z, w2 I
第13章 课程总结7 `& O. F, n/ p
13-1 课程总结 (08:20)
1 m1 [" K& k5 r( W; \; F% S) S3 F+ s% u% g
) W2 f; @( H! R0 l  b, V
〖下载地址〗
1 K) n& l0 C" \6 x/ J, F5 h$ e- K0 z
游客,如果您要查看本帖隐藏内容请回复
' @* }1 Y. S1 L8 _2 E2 v
〖升级为永久会员免金币下载全站资源〗
+ W' y% m" v( `全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

" O6 V+ S) j" e1 z0 R
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则