首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端面试
snakeshe1010
创建于2023-05-20
订阅专栏
前端面试题
等 8 人订阅
共106篇文章
创建于2023-05-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
8. 实现事件绑定
本节课我们来实现给我们的mini-react项目添加绑定事件。 先在app.jsx中添加click事件 通过打印,观察一下fiber中的button,方便后续处理 1.png 于是我们就想只要是on开
构建无障碍Web应用:前端开发者必备的A11Y系统化学习指南
在数字化时代,可访问性(a11y)已成为Web开发不可忽视的核心议题。本文系统梳理了前端可访问性领域的学习路径与技术实践
从零实现React函数组件支持:核心原理与实现过程
本文将手把手实现React框架对函数组件的支持,揭示其核心运行原理。通过实现函数组件渲染、props传递和多组件支持,深入理解虚拟DOM和协调机制。
5. 实现统一提交
任务实现统一提交功能 目前使用requestIdelCallback的问题 当渲染完ABC三个节点之后没有时间了,可能再两秒之后才有空闲时间才会去回调,那么对于用户来说就会卡顿了两秒之后,整个页面才会
优化React渲染性能:统一提交DOM更新解决requestIdleCallback卡顿问题
本文针对React中`requestIdleCallback`分步渲染导致的卡顿问题,提出通过统一提交机制优化渲染流程。
4. 实现 fiber 架构
目标: 实现fiber架构 如何控制dom树的渲染 期望每一次渲染一个dom,实现完成之后检测还剩下多少空余时间,如果足够渲染另一个dom 我们通过链表来实现,1. 找child节点 2. 找sibl
手撕React Fiber架构:探索任务分片与链表遍历的渲染优化之道
本文通过实现简化版Fiber架构,揭示了React高效渲染的核心机制:将DOM树转换为可中断遍历的链表结构,利用浏览器空闲时间分片处理任务。
大规模DOM渲染优化指南:用任务调度器解决卡顿难题
前端性能优化中,任务调度器通过分治策略将大型DOM操作拆解为可调度的原子任务,利用requestIdleCallback在浏览器空闲时段执行,有效解决渲染卡顿问题
3. 实现任务调度器
目标:实现任务调度器 为什么要实现任务调度器 dom特别大的时候会造成渲染卡顿 看一个demo,代码如下,卡顿原因,js执行是单线程的,while循环逻辑会阻塞后面渲染 main.js index.h
02-使用 jsx
目标:让之前的mini-react使用jsx 安装vite 将之前的App.js,core文件夹,main.js拷贝进去,并将App.js修改成App.jsx 修改index.html中的路径和id
在Mini-React中实现JSX支持:从环境搭建到组件化实践
本文记录了为自研Mini-React框架添加JSX支持的完整过程:通过Vite搭建开发环境,验证JSX编译机制,改造现有组件代码,并分析当前组件化支持的局限。
React性能优化:组件结构设计与Bailout策略实践
本文通过案例分析,揭示了React性能优化的核心在于通过组件结构设计实现bailout策略。通过分离可变状态与静态内容(如将状态逻辑抽离子组件、利用children插槽),使父组件避免重渲染
React ContextAPI 重构与 Bailout 策略的优化
旧版 React ContextAPI 在数据更新时依赖组件树的完整调和流程,导致命中“跳过子树 beginWork”的 bailout 策略时,子树的 Context Consumer 无法响应更新
React性能优化之Bailout策略解析
React的Bailout策略通过复用现有Fiber节点来优化性能,减少不必要的渲染。关键点:避免组件内定义子组件(导致type变化),合理使用优化API,理解props比较机制。
入解析React性能优化策略:eagerState的工作原理
本文详细介绍了React内部的性能优化策略eagerState,其核心逻辑是在状态更新前后未变化时跳过后续更新流程。通过提前计算state并与当前state对比,若相同则避免进入调度阶段。
React 中的 UpdateQueue 详解
本文详细介绍了 React 中的 UpdateQueue,包括其数据结构、工作原理以及如何处理更新的优先级。Update 是计算 state 的最小单位。
深入理解 React useRef:原理、流程与失控防治
本文深入剖析了 React useRef 的原理、工作流程以及可能出现的“失控”现象。从 useRef 的创建、更新机制,到 render 和 commit 阶段的 ref 处理。
React 中 useEffect 和 useLayoutEffect 的区别与使用场景
本文详细对比了 React 中的 useEffect 和 useLayoutEffect。useEffect 在组件渲染后异步执行,useLayoutEffect 在布局前同步执行
深入解析React Hooks:useState与useReducer的区别与实现
本文通过对比useState和useReducer的基本用法、mount阶段和update阶段的源码实现,揭示了两者的核心区别。
React Hooks状态管理原理与调用规则解析
本文深入解析React Hooks的底层实现机制:通过链表结构串联Hook对象,每个Hook以memoizedState存储状态(如useState的值、useEffect的依赖等)
下一页