|
|
' \& A. Y7 d( N; Z7 L├─第1章 课程介绍2 r2 g( N ^: p/ T2 e! a% ]
│ 1-1 React18源码实战课程导学.mp4
+ ^3 v. V& o' c, \4 E│ 5 }4 D( g2 y; T, T
├─第2章 学前技术储备:React核心知识点讲解
0 e- e& S" E! z i' \7 S# {│ 2-1 为什么要学习React源码.mp4
8 m/ C9 ?/ Q9 v% O) U# e# F│ 2-2 React的迭代历史:那些标志性的变革,如类组件、Fiber、Hooks、Concurrent等.mp4
( {8 j, M, \2 R5 o1 I# \+ O: x! _* @│ 2-3 Thinking in React,即用React的方式写React-1.mp42 ]# v+ b# T7 c3 p; e5 k
│ 2-4 Thinking in React,即用React的方式写React-2.mp4
0 D( O# k: E) I5 U6 W│ 2-5 React中的状态管理与状态管理库-1.mp4
# n2 L/ c8 [ g2 S* N9 |& h9 N│ 2-6 React中的状态管理与状态管理库-2.mp4 l1 d& W, H: @- k& l2 S
│ 2-7 state (状态)与props (属性).mp4. d8 K& ?, n' B2 n
│ 2-8 React中的组件,如函数组件、类组件等.mp4: k- N0 Q: @, D2 u6 J2 k9 Y; R
│ 2-9 Hooks.mp4( B- `6 t: v7 F& m1 C2 I8 m
│ 2-10 Context.mp4, Y5 H. ^* V4 r) @& }. ~3 H. Z' v2 v
│ 2-11 React脚手架以及企业级框架.mp46 n3 e! j1 c+ }5 n3 z" N+ e' d; O
│ 2-12 React 组件的常见性能优化-1.mp4
) ^3 V& q8 h, Z0 W│ 2-13 React 组件的常见性能优化-2.mp4! @# o2 ^2 p r" n6 w
│ 2-14 React 组件的常见性能优化-3.mp4/ [. x3 b m2 Z7 d$ h
│
& Q7 Q7 C6 F: ]1 {' r7 f/ z2 S├─第3章 学习前:底层源码的高效学习方法分享) V: }. V5 ^' Q% s
│ 3-1-1 如何高效学习React源码.mp4
) n4 z3 G8 Q* y4 d4 g│ 3-2-2 如何高效学习React源码.mp4
' `3 V/ I1 j( D( _7 O│ 3-3 如何debug React源码.mp4/ ]& L1 } m' G3 U6 l: y
│ 3-4 如何运行React测试用例.mp4* d: w( |9 e" b+ V) _% @0 C
│ 3-5 如何成为React Contributor.mp4
6 m; q- H2 l3 S8 S% d" P# z5 {│ ; s. m; U! L( \
├─第4章 代码实践:打造轮子,自己的mini react框架9 o+ p K- N9 Z P
│ 4-1 造轮子的优势以及步骤.mp4
+ g8 Y! V1 W/ Z1 S8 d) M0 L│ 4-2 搭建自己的mini react项目.mp4
- f% d. n: o+ V8 w! }3 ^' m│
) u ]& v& s! s, B& B( L├─第5章 React18全新底层核心运行机制:任务调度机制的代码实践
7 `8 O# l9 q* G, O7 Z5 z1 t│ 5-1 实现任务调度算法-1.mp41 b x$ h0 R( Q- n
│ 5-2 实现任务调度算法-什么是最小堆-2.mp4 a8 f3 r: | C" x3 q7 p
│ 5-3 实现任务调度算法-实现最小堆的peek与push函数-3.mp4; a: o6 L! W* U3 g$ e9 k9 T
│ 5-4 实现任务调度算法-实现最小堆的pop函数-4.mp44 m/ C1 l6 ^- Z
│ 5-5 任务调度器scheduler.mp4
( H5 ^* a! T, |. t) y: v/ K│ 5-6 如何实现时间切片.mp4
% d0 A; _) E2 |/ g! X$ Y│ 5-7 如何实现任务调度函数入口.mp4
- Q) e) x# t! `2 }│ 5-8 如何实现一个requestIdleCallback.mp4
; p7 r- k: z2 ?│ 5-9 如何调度延迟任务.mp4
. K; B" T' g+ Q0 m( @8 y6 F0 a│ 5-10 总结:源码实践React底层任务调度机制.mp4
3 Z7 p3 Y; Z, k% S* W; A& s│3 T1 w2 M! }2 v, f& ~
├─第6章 React18全新底层核心运行机制:任务调度机制源码阅读,思维拔高4 K# B/ f$ v" _2 s/ t
│ 6-1 剖析React中的任务调度器场景:合作式调度器 & 抢占式调度器__ev-金狮.mp4% R% A$ n# z. f7 L
│ 6-2 剖析React任务调度源码.mp4' O& r+ |# V7 h
│& p7 T4 h' m0 {) C
├─第7章 React渲染机制:原始渲染VDOM与性能改革Fiber的源码剖析
' g6 K) R" B$ P( [2 H a) n│ 7-1 VDOM的四大问题:what、why、where、how.mp4
3 q- m a: C' a" c+ `8 g4 X│ 7-2-1 Fiber详解.mp4
7 P2 M! `" O7 i4 \, J, Q" Q8 W& N│ 7-3-2 Fiber详解.mp4
5 Y+ m; O0 Q U" }4 U7 t│ 7-4 掌握不同类型组件的Fiber:查看并调试.mp4
6 a$ d% T6 B F3 ^/ P: i- O│( U3 A: Z) @: q. J: |% x% G3 a5 y
├─第8章 React渲染机制:React中初次渲染流程深度剖析
, t5 i$ n3 P' E" n* z. Y* k* @. p7 ~│ 8-1 在浏览器DOM 节点中创建根节点:createRoot-1.mp4( g# o- U9 Q5 c( j8 f- J8 Q) [
│ 8-2-2 在浏览器DOM 节点中创建根节点:createRoot.mp4 c& z1 @, `2 C# B% h
│ 8-3-3 在浏览器DOM 节点中创建根节点:createRoot.mp40 x9 u# { H: h7 R9 H/ ?
│ 8-4-4 在浏览器DOM 节点中创建根节点:createRoot.mp4+ F: F9 N, V7 G h, n
│ 8-5-1 root.render与unmount函数的流程.mp4
) ]# A$ j) M3 h4 c0 K7 l& N |│ 8-6-1 root.render与unmount函数的流程.mp4 [4 P# [7 X- ?6 b8 C: Z9 K1 \
│ 8-7-1 update的数据结构与算法.mp43 h6 r3 Q( o% C, ~% @
│ 8-8-2 update的数据结构与算法.mp4.mp4
2 W. n9 p: Z: q& k3 X3 s│ 8-9-1 scheduleUpdateOnFiber调度更新.mp4
( q+ a H! }; ^2 I│ 8-10-2 scheduleUpdateOnFiber调度更新.mp4/ Y4 l" c |% U
│ 8-11-3 scheduleUpdateOnFiber调度更新.mp42 T4 i# r1 D* y/ y# u1 J" `
│ 8-12 render阶段.mp41 `: d1 O; [ S W
│ 8-13 render阶段-beginWork.mp40 U U+ q5 A* s
│ 8-14 render阶段-renderRootConcurrent.mp44 e& @: V% @ v2 N# `1 k7 b! `
│ 8-15 commit阶段.mp4
4 P; s+ }5 j4 X D│. A/ f8 b3 N/ `
├─第9章 React渲染机制:页面初次渲染原生标签代码实践' P5 S/ F2 e: [& A* R" u& Y
│ 9-1 创建Fiber与FiberRoot.mp4- h" R- B* k7 g" S2 n2 Q0 ?% {" s
│ 9-2 如何实现页面渲染的入口函数createRoot.mp47 K9 Y7 X1 V& @) I9 N* I ~
│ 9-3 scheduleUpdateOnFiber调度更新.mp4/ n- k( D8 b c0 \( ]
│ 9-4 render阶段.mp4
8 \. l1 b1 N6 l h│ 9-5 render阶段-beginWork-1.mp4
% a# k. }, e/ J│ 9-6 render阶段-beginWork-2.mp4/ [) q& K8 a4 m" ]2 Z- r, G* M
│ 9-7 render阶段-completeWork.mp4
?, f9 E8 ^0 Z k ?4 w7 j3 A│ 9-8 commit阶段.mp4. J5 m: S- Q% T' }
│ . V" M* _! l, R3 o4 p) W8 I# ?
├─第10章 React渲染机制:手写不同组件的渲染过程,掌握其机制原理
$ t1 j) I9 m+ e& t' |│ 10-1 如何实现多个原生标签子节点渲染的源码.mp4, x$ w; F# k8 c9 Q! k/ t
│ 10-2 如何实现文本节点渲染的源码.mp4/ D3 U7 _& ] y; e+ q
│ 10-3 如何实现Fragment渲染的源码.mp4
! Z3 ?5 B( r6 k7 h1 I$ d9 t' @; \& t) z│ 10-4 如何实现类组件渲染的源码.mp43 D1 Y0 r {& H# U
│ 10-5 实现函数组件渲染的源码.mp44 T: @! Z# i( F) n
│ $ }6 n7 R" I X/ w' U
├─第11章 React开发的利器:Hooks底层分析7 ~' v$ L( A4 c3 c9 k: Z% F" x G2 b
│ 11-1 Hook简介.mp4
; V q) E) W! T g. i│ 11-2 Hook规则背后的原因.mp47 {( c7 o2 i6 M8 K
│ 11-3 函数组件的Hook源码解读.mp4 n. M+ D$ }$ d. Q# L8 V: A5 }. l' a
│ 11-4-1 useReducer源码解读.mp4
1 k' P6 I* _/ N│ 11-5-2 useReducer源码解读.mp48 z, l+ H: T5 q- [/ Q# L
│ 11-6 useState源码解读.mp4
( ] D) [; d7 O1 |+ x% H2 J9 N$ {│ : @1 v: H f1 n
├─第12章 React开发的利器:手写实现Hooks,掌握Hooks底层数据结构
+ d- M$ i/ K3 ~│ 12-1 模拟事件,初步实现useReducer.mp4
, F2 r T6 Y* _/ t% X7 O. V& z│ 12-2 实现useReducer,掌握Hooks的底层结构实现与函数组件的状态-1.mp4
% Y+ Y2 v" c$ w" {7 C9 ^ E" ^│ 12-3 实现useReducer,掌握Hooks的底层结构实现与函数组件的状态-2.mp48 H5 i7 _$ _' j6 ~$ ?# o9 U
│ 12-4 节点删除.mp4* g8 D- j6 s, A7 }6 l
│ 12-5 初步实现多个节点的React VDOM DIFF-1.mp4
+ C, J6 M4 v7 G$ w7 l7 G│ 12-6 初步实现多个节点的React VDOM DIFF-2.mp4
) Q% S9 u- l" D% M│ 12-7 完善实现React VDOM DIFF算法.mp43 k& t/ B$ _8 Y/ Q. Z
│ 12-8 如何移动DOM节点.mp4* {& n1 ?/ S; F; g4 W+ A0 [6 \" c
│ 12-9 实现useState.mp46 q7 _8 b8 M$ O, u# \3 ~8 t0 h
│ 12-10 子节点为null、undefined、布尔值.mp4
) a8 j4 }: R, o0 r│
2 ^) y: r' i/ T; Y( d* X├─第13章 React开发的利器:React VDOM DIFF算法源码剖析8 p6 [ K4 a# r4 S' D
│ 13-1 分析不同子节点类型,React VDOM DIFF的处理.mp4( Q- C' f5 }8 K
│ 13-2 协调单个节点.mp4# |* H8 O# A- M1 _8 Y5 b0 z
│ 13-3 协调多个子节点.mp4
! M/ h& `/ E& g0 C│ 13-4 协调文本节点.mp4
( ]: N( p, C: ]│ 13-5 拓展-与Vue3 VDOM DIFF对比.mp4+ |+ `( C D, T$ Z0 e
│
8 |& B8 e* A; X3 c├─第14章 React开发的利器:Hooks进阶,代码实践手动实现API$ A5 n" C& g7 s+ ^* V& z4 n
│ 14-1 如何实现useMemo.mp40 x: g( {8 |. L! T& U
│ 14-2 如何实现useCallback.mp4
" k8 B2 K: W5 G6 Y8 ], R* h, n% {│ 14-3 useMemo与useCallback.mp42 v U4 D) E+ W. Z
│ 14-4 如何实现useRef.mp4& D ^( x2 D8 ]; y
│ 14-5 如何实现useLayoutEffect.mp4
# r: ?9 U& i5 Q│ 14-6 如何实现useLayoutEffect的effect执行.mp4" R* m h3 d; U/ w* G. ]) n" z
│ 14-7 如何实现useEffect的effect执行.mp4
1 x6 b4 ?& P, z) b. r2 I│
. y2 w4 C/ K: t2 J+ g5 T' a├─第15章 React中的数据模式:代码实现,掌握Context实现原理
! ^) \ z# M. |; @) T│ 15-1 知识分析:Context简介.mp4
1 b+ E, Y: W/ A' V# G; @│ 15-2 实现Context,掌握Context的底层结构与源码实现.mp40 l4 m* y2 W9 y
│ 15-3 实现Provider,掌握其底层实现.mp4
, ~- p* k! d* N│ 15-4 实现useContext与Context与Value管理,掌握其数据结构.mp4' a/ s6 t0 F9 v3 S
│ 15-5 实现Consumer.mp4" X" ]2 a# ^ ^: X$ _3 C* {" O
│ 15-6 实现contextType,掌握类组件对于Context消费方式的原理.mp49 ^* H+ h z, b, L
│
! Y6 q3 H. M1 ?* ?├─第16章 React中的数据模式:Context源码剖析,思维提高
# P: p5 A- g5 ~8 [) A│ 16-1 分析Context的底层结构与源码实现.mp4
7 S" @0 R! q) ` m) W│ 16-2 分析Provider与Context value栈管理,掌握其底层实现.mp4' a; M' ~: _8 c# t0 j# [
│ 16-3 分析Provider与后代组件消费context value.mp4
! d; D4 p, X% Y/ J( u- ]* I3 e│ 16-4 后代组件消费的三种方式.mp4% z; ^% U1 x$ r. V! O. r0 w: h
│
3 Q4 j) D! }" w├─第17章 跨浏览器兼容的事件系统:合成事件源码剖析
8 J4 K" Z1 U: X B6 {/ A" ?│ 17-1 React中的合成事件背景与其必要性.mp4
s# r9 I3 K/ M& ~; H" k: A9 [│ 17-2 React中的事件注册.mp4 }8 C3 A; K C' \9 X D. M2 h) r
│ 17-3 React中的事件绑定与事件委托.mp46 S, Q ^5 P8 R/ B
│ 17-4 React中的事件派发(上).mp4
& H' ~- ^7 u, ]- d* w. B N( h7 U│ 17-5 React中的事件派发(下).mp4
% _- ^2 b1 W: V0 v! u. U│ 17-6 React合成事件的定义.mp4/ }1 ^+ G/ G4 F; n* y
│ 17-7 不适合事件委托的事件处理.mp4# _8 [# [5 J( y( Q
│ # U3 N" w, X/ V/ u" Z$ Y# J) l- k
├─第18章 跨浏览器兼容的事件系统:合成事件实践,掌握框架级别的事件# D: @6 [* l( Y1 A9 s/ b {
│ 18-1 实现事件注册.mp4" _4 n4 N2 u) F3 k# v& n/ C8 \9 l2 W
│ 18-2 实现事件绑定与事件委托.mp4
, J- m6 r s m% {2 y, p, @│ 18-3-1实现事件派发.mp41 u0 \% \0 o0 I
│ 18-4-2实现事件派发.mp4: o7 _; K3 t9 K. k' l6 N
│ 18-5 实现合成事件.mp4
% ?. Z0 ~7 t8 _' _3 H│ 18-6 实现受控组件事件.mp4
2 [3 \4 ^ w$ N1 P3 M! u4 l( l│
" y, p; D' f5 x; B- Z. h6 X$ f2 H5 l├─第19章 性能提高:React Lanes模型源码剖析7 j' F% B# e3 D8 E. U3 _
│ 19-1 React Lanes模型背景.mp4
. N4 w0 X6 C* g, o7 c, }6 Z0 h│ 19-2 React Lanes模型的应用.mp4
/ Z" u7 D, c; {! H( z" S6 a│ 19-3 React Lanes 模型常用工具函数.mp43 z% ~! z6 [: N
│ 19-4 React18新增的transition.mp4
. u4 |1 D9 c9 c# D│ 19-5 useDeferredValue原理.mp44 J" |- w: s) N0 |' P2 }# f6 u
│ r% T) L( ]8 p* j, O, {% Z+ l6 A: {2 q
├─第20章 性能提高:React Lanes模型手动实践' B9 O/ H' E8 |! X' \
│ 20-1-1 实现memo.mp4
5 R D! M/ k; h' D M│ 20-2-2 实现memo.mp4
. i* A% \9 g7 J! l* ]│ 20-3 补充受控组件事件.mp42 i j; d K$ U, I8 j
│ 20-4 实现lanes模型.mp47 L }1 |6 s2 H. b0 r
│ 0 V" z7 I) |- p
├─第21章 课程总结
& \0 j* M0 V- S, P" A7 F j% i; d- F│ 21-1 课程总结.mp4
7 L3 v2 e, M& r' W7 {│ 21-2 拓展:哪些React未正式发布的功能.mp42 D- s0 T# H) c- D' g& x- w l8 u9 n
│) X2 z* V! S9 \- N: C2 t
└─源码+PDF课件.zip
. w7 ?, a2 A- g# u- r. V4 ~$ _/ V# V
下载地址:bli792024
3 |/ E' t0 v! U5 H/ [$ B
# y/ m" ]' U/ S- }5 i资源下载地址和密码(百度云盘): 百度网盘信息回帖可见
3 l6 i+ V' k( S5 l! A$ Q7 t6 S5 G( a3 c9 u1 f3 |
9 ~8 ]9 ]8 W4 S( S& w0 Q. ]- k+ e, b1 Q8 C7 B0 v) ~; y, M
本资源由IT视频教程网收集整理【www.itspjc.com】 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|