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

  [复制链接]
查看6941 | 回复15 | 2021-11-22 08:23:12 | 显示全部楼层 |阅读模式
16491213136239.png
" M# E7 I- D4 V7 p. b8 t7 S
& n5 I1 P) ?; x, [# N〖课程介绍〗
9 P( Z0 q  x  [6 ~/ }/ o从零到一高仿 AntD 使用 Typescript 和 React 开发组件库,在这其中穿插了一系列的知识点: 大型项目的样式组织,react 组件测试,react 动画实现。开发完毕还实现了模块化打包,代码发布再到 CI/CD 的全流程。
3 u; M3 {" t5 L$ c1 Y8 W# T+ s! [' ~
〖课程目录〗
  G7 t; ~0 i2 \1 l! G3 ]第1章 课程导学(此章节必看) 试看2 _1 G& v3 W. K% ]
1-1 导学(不看错过1个亿) (16:40)试看
) C( ?3 x, C" ^. a$ c2 _$ {1-2 代码库使用注意事项(必看) (04:33)
4 v7 c- t4 z$ C1 ?& U6 F+ A9 H' i8 }, M3 V
第2章 欢迎来到类型的世界 - Typescript 试看
7 N; G1 b& R2 K9 z2-1 什么是 Typescript (05:46)试看0 g7 D4 B2 [, Z! P: c
2-2 为什么要使用 Typescript (04:56)
5 `% c- a6 ]( J- [2-3 安装和初试 Typescript (07:06)2 [: o4 M) E; Z) `, y2 K1 ?3 @
2-4 基础类型 (05:54)
- y, M. Q) C5 S4 z" z2-5 any 类型和联合类型 (04:25)- R& k: D4 O9 @. L' w5 |
2-6 Array 和 Tuple (06:05)- A; g- ]( R, k9 M0 _$ a; U5 {
2-7 interface 初探 (06:32)/ j  u3 l& b5 U  ?; p9 a3 s6 B+ L* K
2-8 函数和类型推断 (08:06)
, `$ f1 `# b$ r% `7 A) V: Y2-9 类(Class)第一部分 (09:37)
# U9 _5 W( e- v, Q! G2-10 类(Class)第二部分 (06:35). E5 m$ _- [6 g) ^% m9 G
2-11 类和接口 (07:07)1 U  [& J  O  [/ z1 c' \
2-12 枚举(Enum) (07:08)
. d! _. N1 H5 ~. o3 T2-13 泛型(Generics) 第一部分 (07:30)
  G; T" j" L4 H$ {' A4 O2-14 泛型(Generics) 第二部分 - 约束泛型 (06:23)
: m* j" U/ z" g+ E6 @9 k8 p9 Y2-15 泛型(Generics) 第三部分 - 类和接口 (12:37)/ V: I1 v; R9 R3 f; y- V
2-16 类型别名和类型断言 (08:57)8 x  Q3 N) \# G& }& j
2-17 声明文件 (06:09)
9 C( V* O& b; Z0 }* O2 C& v/ @$ U& U: g
第3章 神奇的 React 配合 typescript,完美输出
- w& S, p5 h; A$ x6 }! e3-1 React简介和基础知识回顾 (14:39)
! x9 \4 m  [; p0 z- ~! W) g3-2 配置 react 开发环境 (08:50)
7 L& N5 }/ w! V9 e3-3 第一个组件 - ts为组件助力 (06:26)
4 B% {5 j/ K, S/ V$ m, N3-4 什么是 和 为什么要使用 React Hook (07:25)# y) {0 n& x0 x1 F  }
3-5 在函数组件使用 state - useState Hook (09:10)
" `# S# z( i1 U" k8 L/ X6 c3-6 useEffect 第一部分 - 初出茅庐 (05:31)
* N/ l: ?1 w7 M: R  [* M; s; E( O3-7 useEffect 第二部分 - 有始有终 (08:18)
" G, t( x1 ~' N3-8 useEffect 第三部分 - 控制运行 (06:52)! X  T0 R1 \2 F' C1 e0 ]* C
3-9 自定义 Hook - 重构 MouseTracker (06:48)/ b# ?4 \% i% o& T  d% W8 O& Z. _
3-10 自定义 Hook 第二部分 - HOC的劣势 (08:10), U( {  Z! o( E  R2 V
3-11 自定义 hook 第三部分 - 正确的方式完成 URLLoader (07:39)* n" f* D# L( k! n) ~
3-12 useRef - state遇到的难题 (05:08)
- w. e& D, X: I. u" H. A3-13 useRef - 多次渲染之间的纽带 (07:30)
" b: c+ d: P. q1 G2 V1 I3-14 useContext - 解决多层传递属性的灵丹妙药 (10:27)2 U* G& [9 i4 D9 T9 j) f. F3 S
3-15 hook 规则和其他 hook (03:52)+ {. h( T$ k) `% q  w& w& i
2 [0 E0 g2 P$ M# w# V' G: f3 h% K+ m
第4章 组件库起航 - 你真的能写的好看起来简单的 Button 组件吗? 试看
+ J0 v$ I* i; i% K  R; H. w4-1 组件库开始起航 - 需求分析 (05:28)- ~4 u  y& U  R5 S5 {6 ~4 @
4-2 文件结构和代码规范 (09:17)
# N/ y! s" x4 e- F% x$ ^+ H4-3 样式解决方案分析 (07:37)
* A' `7 ]- n1 ^/ @& b0 v/ _4-4 做一次设计师 - 添加自己的色彩体系 (07:02)* I9 i, U8 [7 i+ ~7 T8 Y) H
4-5 更多样式变量 - 添加字体变量解决方案 (07:10)9 d8 O- @+ U6 a- q* A0 b
4-6 初次亮相 - 添加 normalize.css (09:06)
, y* I9 g4 [& p" n& L4-7 Button 组件需求分析 (04:58)
" V# f2 Y6 m1 Y( j5 ^7 o( }4-8 小试牛刀 - Button 组件编码 第一部分 (14:18)
6 o* N0 J% ~, {, y6 s4-9 添加 Button 基本样式 (10:07)
% f/ f6 d$ S2 S" s4-10 升级 Button 组件样式 (12:32)4 e2 s# w5 z) a% H1 _
4-11 精益求精 - Buton 组件编码第二部分 (08:01)试看
( P( X( j& Y3 r" y3 L4-12 完成 Alert 组件: X' m. f. f3 m  H3 y
8 e0 _, O& z# f  S! ~( R: q
第5章 组件测试
: X. S: N  G9 N# t; W0 q% [( V5-1 为什么要有测试 (07:26)7 X0 G3 s' c* ?8 c
5-2 通用测试框架 Jest 出场 (09:36)1 m5 C$ E9 C7 r  s2 W9 c( ?
5-3 React 测试工具 - react-testing-library (09:17)
* i* r! a. c' g- ]7 m5-4 添加Button 测试代码 第一部分 (10:33): `: |' r& n1 x0 E$ K) C
5-5 添加Button 测试代码 第二部分 (10:49)
' ]! l! Y) e( K# ?5-6 Alert 组件添加测试用例/ C3 O& N  q0 j

6 G8 r- C' G% X: k% n4 B第6章 更上一层楼 - 完成 Menu 组件
* Q/ S) Z0 X9 o9 o1 Q6-1 Menu 组件需求分析 (07:17)
: r: _+ o9 B+ {# N2 T2 ^  j2 |6-2 基础架构 - Menu组件编码第一部分 (10:35)2 ^  A* [9 |8 h0 ]% m; u
6-3 需求升级 - Menu 组件编码第二部分 (11:09)
7 _" r6 v9 O. X7 F6-4 添加 Menu 样式 (10:21)% I  v$ [; O! l% r7 y4 T5 K: g
6-5 测试驱动 - Menu 测试添加 (17:32)7 L( \2 E; c! |( `
6-6 日趋完美 - Menu 组件编码第三部分 (09:15)
: _( W0 O/ \8 i# _6-7 功能继续升级 - SubMenu 下拉菜单编码第一部分 (10:39)
" C2 V; f3 m: l) O: E# @' D+ T: i6-8 添加交互 - SubMenu下拉菜单编码第二部分 (09:29)
4 o$ u  X6 B( d" u5 J6-9 大功告成 - SubMenu 下拉菜单编码第三部分 (10:18)9 {# `  ^% }/ [
6-10 完美组件 - SubMenu 组件添加测试 (13:51)
  }( N8 ?5 i" s4 l" s6-11 Tabs 组件. a8 f  O# U7 k. R( i

* N9 U8 H# g2 c1 }$ G第7章 他山之石 - Icon 组件 和 Transition 组件
! _$ A- O6 S. g- [2 x/ n7-1 图标解决方案简介 (07:41)( L4 M* k: z) Z# r: m* L
7-2 他山之石 - Icon组件编码第一部分 (10:12)
+ f% P, ^* A. Q/ p# H0 J1 _7-3 Icon 组件样式添加 (06:00)& C, u/ E4 c, @& k
7-4 让图标动起来 - 动画效果第一种实现方法 (08:19)
: c9 b8 B4 g+ r7-5 React Transition Group 简介 (07:59)& ?' i5 F( R& C" R  V  L
7-6 React Transition Group 实践 - 动画效果第二种实现方式 (06:52)( {' t2 U# C6 ]: W
7-7 尽善尽美 - React Transition Group 添加菜单消失的动画 (06:12)$ N5 P* B7 v+ _! I& d: w- A' R
7-8 拿来主义 - 自定义 Transition 组件编码第一部分 (10:42)" s5 K# }& o7 q+ h
7-9 拿来主义 - 自定义 Transition 组件编码第二部分 (07:16)
3 o4 m, e9 L; Z. o0 ~# i7-10 完成的 Icon 和 Transition 组件1 u/ F% s5 e0 b) [$ C7 s+ o

0 D& z6 Q" H: ~9 c2 v8 p/ Y第8章 Storybook - 本地调试组件和生成文档页面的利器
4 v( R! u  W# {# O# n- x8-1 什么是 Storybook (05:35)0 X. l8 D* ^% J. e4 U: E
8-2 安装 Stroybook (05:55)
0 J8 D. n$ y% |1 j; x$ c% d8-3 Storybook 支持 Typescript (07:23)' ^- i9 o% w, t  f' t
8-4 展示秀- 为 Button 添加 Story (08:56)% ]' T4 h3 M* Q4 h
8-5 如虎添翼 - Stroybook addon插件系统介绍 (07:28)
' [1 |, |& F. n# u0 ~) M8-6 更多信息 - 添加 Storybook addon-info 插件 (08:56)7 u* j0 p0 q; {; P2 T! v
8-7 自动生成文档 - 添加 react-docgen-typescript 第一部分 (08:17)+ v3 [. ]$ M0 `$ Y9 c
8-8 自动生成文档 - 添加 react-docgen-typescript 第二部分 (05:27)
6 t& d* e! W7 K5 T8-9 大功告成 - Storybook 最终样式调整 (05:44)
4 u- S7 K3 b1 f8-10 完成的 storybook 的架构,给剩下的组件添加 stories
; j4 u" ~0 ^& ]0 _4 k) [8 x: m+ a$ j
第9章 进入表单的世界 - Input 组件和 AutoComplete 组件# C; b& q3 q, v+ t% F
9-1 知己知彼 -Input 组件需求分析 (06:09)
% R( S1 w* U, s( o6 ?9-2 抛砖引玉 - Input 组件伪代码实现 (08:48)3 ]" p8 E/ ?: G1 g& _
9-3 持续优化 - Input组件代码实现和优化过程 (12:11)( d- |& P) [, W2 s' `0 `
9-4 新的挑战 - AutoComplete组件分析 (09:29)( _+ H5 h" \9 `
9-5 基本骨架 - AutoComplete 编码第一部分 (14:09)$ w, k+ v" j0 ~. }6 H# K
9-6 AutoComplete 支持自定义模版 (11:21)
$ t& }0 ]6 F: S9-7 异步来了 - AutoComplete 支持异步请求编码 (09:42)  p2 k" T- _1 ]; r! G* j4 a4 o7 c
9-8 老瓶新酒 - 使用自定义Hook实现 函数防抖 (11:51)
. _/ T& ?% z' [- \3 @! N9-9 AutoComplete 支持键盘事件 (10:11)0 A4 A+ x0 |6 g* P
9-10 妙用 useRef - 实现 clickOutSide 功能- (10:57)0 x) y4 }3 L. w4 d' I6 w
9-11 完美收尾 - AutoComplete 添加单元测试 (14:08)/ [0 Z# g* D4 p; ]! d. M& f
9-12 Select 组件% M, B# v# j/ H3 j! t5 N; u8 s: I

2 d* q6 g" P. y" `- ?第10章 终极任务 - Upload 组件* s. j. g/ o* W% J. T; ~& ?! c
10-1 最终任务 - Upload组件需求分析 (06:22)# v  `1 Y! l  N) x
10-2 下一代 HTTP 库 - axios (05:54)
8 q" h4 ]" |+ q10-3 在线 mock server 和 axios 简单使用 (09:29)
# Q- w) g  g4 o0 h3 V10-4 上传文件的基本方式 (09:39)
* W4 z& t9 a9 Y6 z* }7 |10-5 完成基本流程 - Upload 组件编码第一部分 (13:23)9 y% f* z3 h1 C0 E
10-6 完善生命周期 - Upload 组件编码第二部分 (08:00)0 v* J/ S$ R7 T0 U* {5 T! W# _* T
10-7 创建列表数据 - UploadList 组件编码第一部分 (13:36)
5 \( U6 l4 B2 a, |2 z10-8 显示上传数据 - UploadList 组件编码第二部分 (11:59)
$ u9 m6 m3 C$ v; c+ C7 ?3 s, |& P10-9 显示上传进度 - 添加 Progress 组件 (10:29)
, z+ a  l7 ]% K7 X$ j0 D# a. }10-10 精益求精 - 再次分析 Upload 组件更近一步需求 (06:33)% O' ~$ Z" d, {( p& Q" `. f" y
10-11 Upload 增强交互第一部分 (08:50)6 g7 A0 C# }) `! y
10-12 拖动上传 - 支持 Drag and Drop (10:05)6 l; J# D3 L- ~/ F
10-13 异步怎样测试? - Upload 测试第一部分 (12:29)
& W) b9 I! x0 R, R* w4 A7 a10-14 拖动事件怎样测试? - Upload 测试第二部分 (11:20)
0 `; Q' U0 R' {* x& ?( j
; A6 G) w$ o4 {# @% |第11章 Javascript 模块打包 - 需要什么类型的模块供各种环境使用?
+ m3 W, d6 u3 O/ m11-1 Javascript模块化发展历史 (07:19)
3 ?4 J7 ]  S! [$ \' ?2 o11-2 webpack 到底完成什么任务? - bundler的神奇功效 (06:36)) \3 o2 Y: h$ {9 V& T
11-3 怎样选择 Javascript 模块格式? (06:38)- U, y* l. x4 {. K( ^8 ^1 s0 e& f2 \
11-4 创建组件库模块入口文件 (08:23)
. u4 m) W! M% }) O- T7 W, ?11-5 驯服tsc - tsconfig 编写第一部分 (08:08)
6 d. I+ h' o) r6 d4 r11-6 驯服 tsc - tsconfig 编写第二部分 (06:28)9 Y3 U6 M- }0 Z% g9 V. r8 v5 V
11-7 生成最终使用的样式文件 (06:09)
. o; E( F6 Y; C- ]( e0 n) M11-8 使用 npm link 本地测试组件库 第一部分 (06:28); p, q. R( n; \7 Q- i2 D6 o9 @2 p
11-9 使用 npm link 本地测试组件库 第二部分 (05:14)
6 F* A4 W" @) `0 z. r- y. N' E- H0 B( X# v5 c& a
第12章 大功告成 - 发布到 Npm,以及添加 CI/CD 支持
( }; H2 B* J$ \8 D/ z8 p8 k12-1 Npm 简介 (05:31)
( y+ i5 _5 K! ^7 ?7 D! q) Q% ~- h2 t12-2 发布组件库到 npm (07:37)
0 k( X& X5 I$ D! W, m12-3 瘦身任务 - 精简 package.json 依赖 (07:12)2 t' ?4 F7 J* p5 I
12-4 万无一失 - 添加发布和 commit 前检查 (09:17)
9 @: i: L$ \# }5 G12-5 使用 Storybook 生成静态文档页面 (07:40)/ N! {( Z" N4 V1 i
12-6 CI CD 简介 (04:59)
7 ^$ E" t  }" z. G1 X. X12-7 使用 travis 自动运行测试 (08:02): c: Y2 h1 j8 Q+ K; U
12-8 使用 travis 自动发布文档页面 (06:31)7 r2 N/ {8 \* R- u2 ^
; s/ J4 t6 o/ K( G) a, f
第13章 课程总结6 Y" o7 J/ R, V: V' P
13-1 课程总结 (08:20)' ^5 z2 o/ Q# T5 O1 \- r
# T4 Q: b" L( K, q7 e2 m2 A
/ k6 z" f' Z3 g6 z" B0 d( T
〖下载地址〗
9 c$ z" w6 y0 I  P0 d8 v# l8 O
游客,如果您要查看本帖隐藏内容请回复
  C6 w; v' i/ @) A2 L" `& l3 G
〖升级为永久会员免金币下载全站资源〗0 ]/ l- N* j8 E1 [* Y
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
1 \. J- |9 _6 U1 o
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则