- 资源介绍
- 更新记录
课程介绍
React是Facebook开发的一个用于构建用户界面的JavaScript库,React18是该库的一个版本。一个“从零实现React18”的课程可能会教授学生如何从基础开始,逐步构建出类似于React18的前端库。这样的课程包括以下几个方面:
- React基础和核心概念:
- 虚拟DOM(Virtual DOM)
- 组件(Components)
- JSX
- 状态管理(State Management)
- 生命周期(Lifecycle Methods)
- 高级特性:
- 钩子(Hooks),如useState和useEffect
- 上下文(Context)API
- 异步渲染(Concurrent Mode)
- 新的生命周期方法(如getDerivedStateFromProps)
- 构建自己的React库:
- 设计和实现自己的虚拟DOM算法
- 创建自己的组件系统
- 状态管理和生命周期的实现
- 钩子系统的实现
- 性能优化:
- 使用React Dev Tools进行性能分析
- 利用React的各种优化技巧(如memoization、lazy loading等)
- 测试和部署:
- 编写单元测试和集成测试
- 使用诸如Jest和React Testing Library的工具
- 配置构建和部署流程
- 与现代工程实践结合:
- 使用TypeScript进行类型安全的开发
- 集成状态管理库,如Redux或MobX
- 路由管理,如使用React Router
课程通过项目实战的方式,让学生亲自动手实现一个简化版的React库,从而加深对React工作原理的理解。这种类型的课程非常适合有一定编程基础,希望深入学习React内部机制的开发者。
课程目录
/13-003-B站卡颂从0实现React18/
│├─0.课程介绍.mp4
│├─1.第一课:搭架子(2022-11-25 15-46-23).mp4
│├─10.第十课:初探update流程.mp4
│├─11.「1」搭建项目架构.mp4
│├─12.「2-1」实现JSX.mp4
│├─12.「2-2」JSX转换—实现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
│├─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
│├─4.第四课:如何触发更新?(2022-11-25 15-46-26).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
│├─5.第五课:实现首屏渲染(2022-11-25 15-46-27).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
│├─6.第六课:初探ReactDOM(2022-11-25 15-46-28).mp4
│├─7.第七课:初探FC与实现第二种调试方式.mp4
│├─8.第八课:实现useState.mp4
│├─9.第九课:ReactElement的测试用例.mp4
│├─源码
源码/
│├─big-react-master.exe
猜你喜欢
-
千峰-Vue.JS教程快速入门到项目实战(Vue3 VueJS技术详解)
2024-04-23 -
北风网CRM[共68课时]
2023-11-22 -
麦子学院Web前端开发之Photoshop切片视频教程 前端PS切片教程 共13课 – Web前端开发之Photoshop切片
2023-12-03 -
千锋2021史上最强的H5架构师实战课程 纯粹干货-30G大容量_金牌讲师带领的H5架构师全面课程
2023-11-24 -
从Nginx基础到Nginx架构技术深度实战 超全面的Nginx从入门到实践视频教程
2023-11-28 -
李炎恢JavaScript教程AVI版+课件+代码
2023-12-03 -
小码哥深入Node.js技术栈完结无秘
2023-11-30 -
Java仿抖音短视频小程序开发 全栈式实战项目
2023-11-27 -
迈向高级的Java面试突围课[完结无密]
2024-02-08 -
李永信-基于Docker+K8s的企业级DevOps实战训练营
2024-05-19
-
2022最新最全前端毕设项目(小程序+VUE+Noed+React+uni app+Express+Mongodb)
2023-11-24 -
Vue3+React18+TS4入门到实战系统学习3大热门技术【完结无密】
2024-01-09 -
thinkphp插件化开发微信管理系统 | 后盾向军thinkphp开发宝典之插件化管理微信系统
2023-11-27 -
黑马项目-品达物流TMS[教程+资料]
2024-03-08 -
源代码教育经典的ExtJS全套教学视频
2023-11-22 -
HTML5 游戏开发全程记录(视频教程+随堂笔记、PPT+源码开发手册)
2023-12-02 -
2018达内web前端开发视频
2023-11-29 -
Socket网络编程进阶与实战 系统掌握Socket核心技术 Socket网络编程进阶与实战[完结无密]
2024-01-24 -
开课吧WEB全栈视频教程汇总
2023-11-28 -
【爱编程的大炳】欢乐斗地主游戏【项目实战】
2024-10-27
猜你在找
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.xitnds.com"或“xitnds.com”,如遇到无法解压的请联系管理员!
学IT那点事 » B站卡颂从0实现React18
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 学IT那点事下载免费吗?
- 2024-03-31Hi,初次和大家见面了,请多关照!
最后编辑:2024-03-31