飞豹客 · 课能看,资料也能带走
飞豹客体系课

卡颂从0实现React18

卡颂从0实现React18 | 解决开发中的JSX转化与更新问题 这门课聚焦React 18核心机制中的JSX转化和状态更新实现。适合有一定前端基础,希望深入理解React底层原理的学员。课程不依赖现成框架抽象,从JSX语法到DOM渲染链路,通过可视化案例讲解解析。重点解决开发中遇到的三类典型问题:

单课价¥29.00新品 上架
会员价¥5.80开通会员,全站课程按会员价下载套餐详情
130 人关注 更新于 2026-09-19 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥29.00

会员 A · 按档位折扣

永久¥11.604折
年¥14.505折
月¥17.406折
周¥20.307折

会员 B

VIP¥5.80低至
SVIP单买¥200 内可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

卡颂从0实现React18 | 解决开发中的JSX转化与更新问题

这门课聚焦React 18核心机制中的JSX转化和状态更新实现。适合有一定前端基础,希望深入理解React底层原理的学员。课程不依赖现成框架抽象,从JSX语法到DOM渲染链路,通过可视化案例讲解解析。重点解决开发中遇到的三类典型问题:纯JSX代码如何转为浏览器可执行的JS、JSX打包过程中的兼容性处理、以及React 18并发特性下的状态更新触发机制。学员学完后能独立搭建简易的JSX解析环境,并复刻React部分核心更新逻辑。

适合人群与基础要求

课程适合掌握ES6语法、了解DOM操作基础、已接触过React 16+组件模型的学员。无需Node.js或工程化经验,但建议熟悉npm/yarn的包管理操作。课程资料包含完整的JSX解析器源码、React 18并发特性测试用例,以及对照图解说明。初级学习者建议先浏览「JSX转化原理」和「实现第一种调试方式」两部分,快速掌握核心数据结构(如Fiber、Unit)的构建过程。

资料使用建议与独立实践

课程资料分为三个阶段:第一阶段提供JSX语法分析工具的类图和状态机设计思路,配合练习题验证AST生成准确性;第二阶段展示JSX到JS的编译逻辑,包含Babel插件简化版实现,需结合React 18新特性文档理解useTransition等用法;第三阶段通过Debug工具追踪更新过程,学员需手动修改源码观察实际渲染行为。建议每完成一个主题后,基于资料中的示例代码添加自定义组件进行验证。例如学习JSX转化时,尝试解析包含条件渲染的组件,检查输出是否与预期匹配。最终可独立完成一个支持JSX语法标注的简易开发环境,并对比React源码理解性能优化差异。

课程目录

课程目录59 集
  • : 09.从0实现React18-第九课:ReactElement的测试用例.mp4
  • 1.课程介绍.mp4
  • 10.第十课:初探update流程.mp4
  • 11_「1」搭建项目架构.mp4
  • 12.「2-2」JSX转换---实现JSX的打包.mp4
  • 12_「2-1」实现JSX.mp4
  • 13.「2-3」JSX转换---实现第一种调试方式.mp4
  • 14.「4-1」如何触发更新---实现状态更新机制.mp4
  • 15.「4-2」如何触发更新---接入状态更新机制.mp4
  • 16.「5-2」初探mount流程---实现completeWork.mp4
  • 17.「6-2」初探ReactDOM---实现Mutation子阶段.mp4
  • 18.「6-3」初探ReactDOM---实现ReactDOM.mp4
  • 19.「6-4」初探ReactDOM---调试ReactDOM.mp4
  • 2-小试牛刀(2022-11-25 15-46-21).mp4
  • 2-搭架子(2022-11-25 15-46-23).mp4
  • 20.「7-2」初探FC---实现第二种调试方式.mp4
  • 21.「8-2」实现useState---实现useState.mp4
  • 22.「9-2」ReactElement的测试用例---测试ReactElement.mp4
  • 23.「10-2」初探update流程---处理commit阶段.mp4
  • 24.「10-3」初探update流程---处理useState.mp4
  • 25.「11」实现事件系统.mp4
  • 26.「12-1」实现Diff算法---单节点Diff.mp4
  • 27.「12-2」实现Diff算法---多节点Diff.mp4
  • 28.「12-3」实现Diff算法---处理commit阶段.mp4
  • 29.「13」实现Fragment.mp4
  • 3-初探Reconciler(2022-11-25 15-46-24).mp4
  • 30.「14-1」批处理的概念.mp4
  • 31.「14-2」实现Lane模型.mp4
  • 32.「14-3」实现调度阶段.mp4
  • 32.「14-4」改造更新流程.mp4
  • 33.「15-1」实现useEffect数据结构.mp4
  • 34.「15-2」实现useEffect工作流程.mp4
  • 35.「16-1」实现noop-renderer.mp4
  • 36.「16-2」打包noop-renderer.mp4
  • 37.「16-3」测试useEffect.mp4
  • 38.「17-1」实现同步更新Demo.mp4
  • 39.「17-2」实现并发更新Demo.mp4
  • 40.「18-1」实现并发更新的交互部分.mp4
  • 41.「18-2」实现并发更新的策略逻辑.mp4
  • 42.「18-3」实现并发更新的状态计算.mp4
  • 43.「19-1」useTransition的作用.mp4
  • 44.「19-2」实现useTransition.mp4
  • 45.「20」实现useRef.mp4
  • 46_「21-1」实现Context数据结构.mp4
  • 47_「21-2」实现Context逻辑.mp4
  • 48_「21-3」实现useContext.mp4
  • 49_「22-1」Suspense的作用.mp4
  • 4第四课:如何触发更新?(2022-11-25 15-46-26).mp4
  • 50_「22-2」Suspense的实现思路.mp4
  • 51_「22-3」实现Suspense工作流程.mp4
  • 52_「22-4」如何触发Suspense?.mp4
  • 53_「22-5」实现试验性hook-——-use.mp4
  • 54_「22-6」实现unwind流程.mp4
  • 55_「22-7」完善Suspense.mp4
  • 5:实现首屏渲染(2022-11-25 15-46-27).mp4
  • 6第六课:初探ReactDOM(2022-11-25 15-46-28).mp4
  • 7第七课:初探FC与实现第二种调试方式.mp4
  • 8第八课:实现useState.mp4
  • 源码.zip