|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/master-class-deep-dive-into-react-18-typescript/
课程评论:没有评论
《[大师课] React 18 + TypeScript 深度解析》 本课程专为 ReactJS 新老开发者设计,旨在帮助大家全面理解 React 的工作原理。讲师深入研究并参考了 GitHub 上的 React 源代码,确保提供准确的知识。课程内容侧重于讲解 ReactJS 的实际使用,并深入剖析其底层运作机制。理解 React 的后台机制将帮助开发者更高效地编写 ReactJS 代码。 与其他侧重于 ReactJS 用法的课程不同,本课程将提供对 React 所提供概念和功能的更深层次理解。例如,课程将探讨以下关键问题: * 什么是 Reflow 和 Repaint? * React Fiber 是什么? * 为什么我们有 `useEffect`、`useLayoutEffect` 和 `useTransitionEffect`?它们是同步还是异步的? * 在使用这些 Hook 时,React 在 DOM 中渲染 UI 的频率是多少? * React 如何调度更新? * 什么是高优先级和低优先级更新? * React 如何高效地创建 Virtual DOM 并最大限度地减少内存使用? * React 中有多少个 Virtual DOM? * React 如何进行批量更新?当多个组件存在多次状态更新时,React 会渲染多少次组件? 如果您已了解上述问题,则可能无需此课程。如果您不了解,欢迎加入本课程,一起学习和探索!
This course is built for new and old ReactJS developers so we can all have complete understanding how React works. I have done some reasearch while creating this course and even check react code from github just to make sure I understand it.Basically this is just me teaching how to use ReactJS as well as providing a deep understanding how it works in the background. Knowing how it works in the background will help developers to code better using ReactJS because they know how it works completely.Other course will teach you how to use ReactJS, but this course will give you a deeper understanding of each concepts and features that React offers. For example Do you know what Reflow and Repaint is? What is React Fiber? Why do we have useEffect, useLayoutEffect and useTransitionEffect? That's a lot of effects!Are those synchronous or asynchronous?How often React paints the UI in the DOM when using those effects?How does React schedule updates?What is high and low priority updates?How React creates the VirtualDOM efficiently and use the minimal memory as much as possible?How many VirtualDOM do we have in ReactJS?How React batch the updates? What if you have multiple state updates in a lot of components? How many times React will render your components?If you already know those things I have mentioned, then you probably don't need this course. If you don't, then join me learn those stuff! Let's have some fun!