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

  [复制链接]
查看5664 | 回复15 | 2021-11-22 08:23:12 | 显示全部楼层 |阅读模式
16491213136239.png : _3 @) o& N4 r9 Q8 {- c
1 k4 V* [; G# i, k) ?% \$ M
〖课程介绍〗8 p& a5 b  {, S  D1 a8 _0 K
从零到一高仿 AntD 使用 Typescript 和 React 开发组件库,在这其中穿插了一系列的知识点: 大型项目的样式组织,react 组件测试,react 动画实现。开发完毕还实现了模块化打包,代码发布再到 CI/CD 的全流程。$ W/ `) w  J  O" ]( T$ W
! Q3 i: L" K7 O! q5 c- I
〖课程目录〗; C% V# b! H2 C+ B+ X4 ?2 e
第1章 课程导学(此章节必看) 试看
- ?: A8 x5 |8 a- O$ M* p; w1-1 导学(不看错过1个亿) (16:40)试看1 U$ a5 L$ x+ d! i9 R3 I
1-2 代码库使用注意事项(必看) (04:33)# G. ?1 e$ v3 }: `) r( [
, d4 N7 }8 m* k) c& |) I. ?7 u. N
第2章 欢迎来到类型的世界 - Typescript 试看/ \9 X, O8 U7 k. j, ]" _
2-1 什么是 Typescript (05:46)试看
2 O0 {$ j6 F! j1 c2-2 为什么要使用 Typescript (04:56)! A  i1 N5 I/ v1 R7 [8 b  m& j
2-3 安装和初试 Typescript (07:06)
( q' c8 b; B! U5 M  g2-4 基础类型 (05:54)
6 S) @) m/ v+ y! n2-5 any 类型和联合类型 (04:25)
& r6 M+ X# `; W3 z4 ]7 p, l2-6 Array 和 Tuple (06:05)
  S! O- O, @& b6 Y9 l6 o: ?2-7 interface 初探 (06:32)' `& k. F8 |1 q. E
2-8 函数和类型推断 (08:06)6 r3 o4 X# R' c
2-9 类(Class)第一部分 (09:37)
# X. a* G( h- Q! H% x8 T6 U) h* r3 }2-10 类(Class)第二部分 (06:35)) [+ }: |  a( Q
2-11 类和接口 (07:07)7 s0 Q3 [4 j* V# c! ^1 s" ~
2-12 枚举(Enum) (07:08)# G) H2 r3 a$ n5 I' E1 u7 l6 ^+ x
2-13 泛型(Generics) 第一部分 (07:30)
+ T% z) G5 ]* g/ A: d2-14 泛型(Generics) 第二部分 - 约束泛型 (06:23)2 R! e/ T8 Y2 f+ ~
2-15 泛型(Generics) 第三部分 - 类和接口 (12:37)
' ]5 G9 h9 f# D5 g2-16 类型别名和类型断言 (08:57)
- i. p* c$ c  c" W$ g2-17 声明文件 (06:09)3 a+ c; P. {% s( L2 s8 r5 x7 ~4 [1 Q
8 h5 d) W' N& T$ h, Q) L% ~6 @
第3章 神奇的 React 配合 typescript,完美输出& J( L* m+ W3 V1 x) R7 {( {
3-1 React简介和基础知识回顾 (14:39)
* J) O# c$ m1 Y( m* \; k: A3-2 配置 react 开发环境 (08:50)
9 T- `+ q/ B2 k5 g- h3-3 第一个组件 - ts为组件助力 (06:26)
% Y& J, j6 c' [) H7 j3-4 什么是 和 为什么要使用 React Hook (07:25)3 {: {, G$ \  G
3-5 在函数组件使用 state - useState Hook (09:10)
7 C* z+ K/ }) G( z; N5 i9 [, a. u3-6 useEffect 第一部分 - 初出茅庐 (05:31)
6 I" e& ^( K8 G. T( l, @6 l( W( R3-7 useEffect 第二部分 - 有始有终 (08:18)
& r( w8 o" H0 ?1 q9 k1 ^! f3-8 useEffect 第三部分 - 控制运行 (06:52)  U! ~# E& A( ^6 O
3-9 自定义 Hook - 重构 MouseTracker (06:48)
$ x3 m# T4 U& g3 F3-10 自定义 Hook 第二部分 - HOC的劣势 (08:10)! m  D- }5 l& A: ?+ r
3-11 自定义 hook 第三部分 - 正确的方式完成 URLLoader (07:39)
+ K5 w2 P7 U; B; i9 A3-12 useRef - state遇到的难题 (05:08)- J4 z: }0 B3 m* r/ T( X
3-13 useRef - 多次渲染之间的纽带 (07:30)
. {7 W& f% s3 s/ v# N3-14 useContext - 解决多层传递属性的灵丹妙药 (10:27)0 l7 s/ L! g: I7 f6 y  H% p
3-15 hook 规则和其他 hook (03:52)
/ A- s, b" T6 ]5 E' F# q! E' b. R3 ]
第4章 组件库起航 - 你真的能写的好看起来简单的 Button 组件吗? 试看7 r% l6 D! b: ]  b
4-1 组件库开始起航 - 需求分析 (05:28)% s8 N3 [  |) N+ O3 h, L3 a
4-2 文件结构和代码规范 (09:17)4 \1 P- E$ \; n1 Z5 E7 a9 G
4-3 样式解决方案分析 (07:37): k9 l' d4 ^& a, j
4-4 做一次设计师 - 添加自己的色彩体系 (07:02)
( K! ~; w% N. i4-5 更多样式变量 - 添加字体变量解决方案 (07:10)2 ^, A# O" `0 Q! N- y0 ]
4-6 初次亮相 - 添加 normalize.css (09:06)8 H3 B; d, V8 d$ f7 z
4-7 Button 组件需求分析 (04:58)
4 L1 `0 a6 Q; s+ Y5 c  m' F/ C/ A4-8 小试牛刀 - Button 组件编码 第一部分 (14:18)
  P3 N$ Y* b" ?0 Z4-9 添加 Button 基本样式 (10:07); x. T# {- K; W" ^) H& ^
4-10 升级 Button 组件样式 (12:32)( H: [" C9 p3 w
4-11 精益求精 - Buton 组件编码第二部分 (08:01)试看1 E8 P. f' o& B. y# @
4-12 完成 Alert 组件0 h: ?" Y/ I3 J+ O! i' [

1 u: X9 i2 I, Z4 r/ Q第5章 组件测试! H" `: l4 {1 h7 b9 B$ y
5-1 为什么要有测试 (07:26)! {  T7 _& c  F. R+ r
5-2 通用测试框架 Jest 出场 (09:36)
9 B+ K# a" f0 q6 `' r5-3 React 测试工具 - react-testing-library (09:17)! B; X  V  G% x4 F
5-4 添加Button 测试代码 第一部分 (10:33)9 o7 D0 Z' `3 P* b; G3 U5 ~
5-5 添加Button 测试代码 第二部分 (10:49); Y. Q8 l/ l5 N3 y5 k. w2 C( {
5-6 Alert 组件添加测试用例* P1 ^* W0 s" {# D

+ J, B2 v; p7 m- s# [/ v8 ]+ \第6章 更上一层楼 - 完成 Menu 组件
  b% j+ D( J8 W# i3 j9 `6 J6-1 Menu 组件需求分析 (07:17)
1 _$ J6 L1 {) Y- M' B3 {6-2 基础架构 - Menu组件编码第一部分 (10:35)% F( H- Z) Z5 ^: C) ?5 f
6-3 需求升级 - Menu 组件编码第二部分 (11:09)
* n' e3 i- z+ ]: i* l' |) E6-4 添加 Menu 样式 (10:21)
6 |/ X( H( c' m# ^6 k2 Y6-5 测试驱动 - Menu 测试添加 (17:32)
3 W1 ~2 f6 Y  p, }! \, _6-6 日趋完美 - Menu 组件编码第三部分 (09:15)3 Q* Y" y/ g* w
6-7 功能继续升级 - SubMenu 下拉菜单编码第一部分 (10:39)9 L! j, d' [; Z3 Z8 e' O5 a
6-8 添加交互 - SubMenu下拉菜单编码第二部分 (09:29)3 e. l1 G6 B; Q1 k) r/ m" S0 Z: b  `
6-9 大功告成 - SubMenu 下拉菜单编码第三部分 (10:18)
' m, u5 e( c2 ]8 S" w# X* I6-10 完美组件 - SubMenu 组件添加测试 (13:51)
- ]& Z9 w5 p9 O6 b6-11 Tabs 组件
* k& W; p8 B+ o  g5 @
% J6 Q7 W0 r  {8 w/ [- w4 V第7章 他山之石 - Icon 组件 和 Transition 组件
* j/ a) i3 T1 R: j2 I5 C* M4 G7-1 图标解决方案简介 (07:41)
6 Q" d1 X) J2 C7-2 他山之石 - Icon组件编码第一部分 (10:12)) }, `2 x) X% Q
7-3 Icon 组件样式添加 (06:00)+ h1 h7 e4 b+ F* ^/ c
7-4 让图标动起来 - 动画效果第一种实现方法 (08:19)
& |* z& M  e* h4 P  H7-5 React Transition Group 简介 (07:59)
9 c$ @' E' H; ~2 |( a: @7-6 React Transition Group 实践 - 动画效果第二种实现方式 (06:52)
% U# w, U2 @5 P7-7 尽善尽美 - React Transition Group 添加菜单消失的动画 (06:12)+ [6 z+ ?1 P$ l
7-8 拿来主义 - 自定义 Transition 组件编码第一部分 (10:42)4 K9 s0 {: c* R! A2 b- A5 i
7-9 拿来主义 - 自定义 Transition 组件编码第二部分 (07:16), Q8 B3 j$ M+ ^, n/ F$ O/ I) A
7-10 完成的 Icon 和 Transition 组件6 A/ o, h5 J; |) E3 v8 `2 J

# t7 w( L, o1 G( F$ v第8章 Storybook - 本地调试组件和生成文档页面的利器
) z/ p6 B1 |: ?2 ]. A8-1 什么是 Storybook (05:35)
& n/ I4 {" H5 c5 @( K+ S1 [7 ~: }1 j% i8-2 安装 Stroybook (05:55)6 l; u6 O, v6 x2 P9 s( j- l
8-3 Storybook 支持 Typescript (07:23)3 Q/ Z6 U5 ^! [" x) |  t0 S" I  c, Q
8-4 展示秀- 为 Button 添加 Story (08:56)
$ G& C7 @3 h7 H, N- H6 B1 \( V7 e8 }8-5 如虎添翼 - Stroybook addon插件系统介绍 (07:28)
7 [$ v% V% L! V! f0 O. C6 B8-6 更多信息 - 添加 Storybook addon-info 插件 (08:56)' m- x. J5 B  A5 F" A# j
8-7 自动生成文档 - 添加 react-docgen-typescript 第一部分 (08:17)
8 m( F6 D; w: R6 `. ~8-8 自动生成文档 - 添加 react-docgen-typescript 第二部分 (05:27)
. s; f$ \. b* W8-9 大功告成 - Storybook 最终样式调整 (05:44)
3 v1 Y% e; v. s1 f8 c! t8-10 完成的 storybook 的架构,给剩下的组件添加 stories
3 g: ~' ~: h$ V% M4 w0 P- c9 s6 C" ?7 s7 a
第9章 进入表单的世界 - Input 组件和 AutoComplete 组件; P3 F2 _6 Q5 m* j! K, \* c) [
9-1 知己知彼 -Input 组件需求分析 (06:09)2 v( C- s; e) C5 B2 D7 A
9-2 抛砖引玉 - Input 组件伪代码实现 (08:48)
' M2 a* y  S$ E3 U! j) I- j5 i9-3 持续优化 - Input组件代码实现和优化过程 (12:11)
/ d- S1 @& T( j2 {- g9-4 新的挑战 - AutoComplete组件分析 (09:29)) @1 i7 v* z& e$ B
9-5 基本骨架 - AutoComplete 编码第一部分 (14:09)3 `) o! ?! \9 h" @* R; V
9-6 AutoComplete 支持自定义模版 (11:21)% b+ z* t2 F" C! m, ^
9-7 异步来了 - AutoComplete 支持异步请求编码 (09:42)
$ \6 |6 f( n6 C" |8 q; `  E9-8 老瓶新酒 - 使用自定义Hook实现 函数防抖 (11:51)0 s( E; G% ^# W  C  G1 N
9-9 AutoComplete 支持键盘事件 (10:11)$ @1 [+ j0 ^1 e; B7 S: Y# O4 s
9-10 妙用 useRef - 实现 clickOutSide 功能- (10:57)+ ]9 C% @: F  o& l2 s7 F0 P: t. ^5 ]
9-11 完美收尾 - AutoComplete 添加单元测试 (14:08)  K5 x; D% F9 O( J6 Z2 R% F9 T
9-12 Select 组件- [" g, d" j0 n6 \! c# j( G& L: k

4 `# {; o, N4 k第10章 终极任务 - Upload 组件
& y6 U) C! ^/ x6 R5 l! E10-1 最终任务 - Upload组件需求分析 (06:22)
$ S" O$ n  m: w8 p  {10-2 下一代 HTTP 库 - axios (05:54)
7 d7 {8 ]% ], d8 n' B) G; |5 ^10-3 在线 mock server 和 axios 简单使用 (09:29)
# D/ g+ L0 j2 n! {1 H; g10-4 上传文件的基本方式 (09:39)
1 Q' c& `6 [" Q4 z  i1 q10-5 完成基本流程 - Upload 组件编码第一部分 (13:23)
0 A; _( Z# Z& T* e. N4 r10-6 完善生命周期 - Upload 组件编码第二部分 (08:00)$ I, x5 d, D& r4 e) ^5 x$ Y
10-7 创建列表数据 - UploadList 组件编码第一部分 (13:36)
- k( p9 k% q" o6 J2 j7 B10-8 显示上传数据 - UploadList 组件编码第二部分 (11:59)% M+ U3 T- F  `" E
10-9 显示上传进度 - 添加 Progress 组件 (10:29)
( o/ s# G7 i3 @+ n: H10-10 精益求精 - 再次分析 Upload 组件更近一步需求 (06:33)
" ]$ c/ d* I  W10-11 Upload 增强交互第一部分 (08:50)
0 T( f: }% b* |6 H+ h# ?# n/ W" r, |- u10-12 拖动上传 - 支持 Drag and Drop (10:05)+ f: |# y- O( V" ?0 U& C5 z
10-13 异步怎样测试? - Upload 测试第一部分 (12:29)
0 e. O( s! W# I/ ~# s10-14 拖动事件怎样测试? - Upload 测试第二部分 (11:20)- F+ H/ U  P' k1 o+ G# r" W

' l0 ~1 j- F8 S7 r7 l) J  i第11章 Javascript 模块打包 - 需要什么类型的模块供各种环境使用?
4 E  e7 v: a: d8 c" o; J11-1 Javascript模块化发展历史 (07:19)
4 z3 i; Q1 ?% n2 I6 R11-2 webpack 到底完成什么任务? - bundler的神奇功效 (06:36)7 {7 m* U* ^7 s
11-3 怎样选择 Javascript 模块格式? (06:38)  T# [0 _4 x7 T: l8 g2 X
11-4 创建组件库模块入口文件 (08:23)
) `# i) x% v. b11-5 驯服tsc - tsconfig 编写第一部分 (08:08)0 h6 g: E) y1 x' t* y
11-6 驯服 tsc - tsconfig 编写第二部分 (06:28)+ H- x0 H8 `' S' n2 I
11-7 生成最终使用的样式文件 (06:09)  K" y; b. M( b: H
11-8 使用 npm link 本地测试组件库 第一部分 (06:28)$ B1 k+ a/ @" o* v* H3 R" [+ J
11-9 使用 npm link 本地测试组件库 第二部分 (05:14)! q- D3 C7 H( B7 R+ H) i& a5 i  t
/ [. V9 E5 l7 t& {3 p+ |# i: {
第12章 大功告成 - 发布到 Npm,以及添加 CI/CD 支持
7 i5 J4 F* t' X3 D12-1 Npm 简介 (05:31)
, r9 r2 U4 m- z$ i) ?9 c( S12-2 发布组件库到 npm (07:37)
  K3 I' \5 F! P12-3 瘦身任务 - 精简 package.json 依赖 (07:12)
/ {2 \4 @& X+ b6 _12-4 万无一失 - 添加发布和 commit 前检查 (09:17)  e4 i, I, ^* h
12-5 使用 Storybook 生成静态文档页面 (07:40)
# J& S+ _3 B# W1 T' L4 x+ w. |7 h12-6 CI CD 简介 (04:59)
# _& P# z5 W5 {; k# r12-7 使用 travis 自动运行测试 (08:02)
) X8 P& t: D, m2 }( A12-8 使用 travis 自动发布文档页面 (06:31)1 F8 W7 p# K* f; b/ x9 r+ k
% `: Z% I& e& }+ d
第13章 课程总结4 E' Y* g& W: C/ N( n0 t0 [/ T
13-1 课程总结 (08:20)
2 N" }6 y0 r% T8 F
6 U7 S* L2 j/ f6 f0 r4 u4 ^
2 F8 e. z2 o) z〖下载地址〗
2 T$ m. g, o. ^% C/ g/ J
游客,如果您要查看本帖隐藏内容请回复
" k$ [" m- i2 G
〖升级为永久会员免金币下载全站资源〗
3 r5 [7 V8 f7 [% B4 c全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
$ }3 }4 k# N% C/ \/ L4 d
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则