陌上寒

陌上人如玉
公子世无双

最新发布 第12页

5.12 Profiler 深入-陌上寒

5.12 Profiler 深入

Profiler 的价值是「把『这次交互渲染了哪些组件、各花了多久、为什么渲染』量出来」——它有三个视图(火焰图 / 排名 / 时间线)与两个编程式 API(),关键概念是「actualDuration vs baseDuration」,后者能直接告诉你「记忆化…

赞(0)陌上寒陌上寒05-性能优化 阅读()去评论
5.11 RUM 与 Web Vitals 深入-陌上寒

5.11 RUM 与 Web Vitals 深入

RUM(Real User Monitoring) 的核心不是「装个库」,而是「采集真实用户的 Core Web Vitals + 把每个指标归因到具体元素/交互 + 用分位数而不是平均值观察」——只有归因,指标才能变成可执行的优化项。

赞(0)陌上寒陌上寒05-性能优化 阅读()去评论
5.10 React Compiler-陌上寒

5.10 React Compiler

React Compiler 是「编译时自动记忆化」的工具——它在构建阶段分析组件并自动插入缓存(相当于替你写 useMemo/useCallback/memo),让日常代码可以写得更「朴素」,但它依赖「组件是纯函数」的假设,且不能替代对渲染机制的理解。

赞(0)陌上寒陌上寒05-性能优化 阅读()去评论
《小王子》让我明白爱是花时间驯养-陌上寒

《小王子》让我明白爱是花时间驯养

读完《小王子》,我最大的感受是:它轻盈得像童话,底下却全是重力。圣埃克苏佩里把一生最要紧的问题压缩成两万多字,交给一个孩子的口吻说出来,而这些问题至今没有过时。 被“有用”删掉的世界 书里第一个让我停下来的细节,是飞行员六岁时画的那条吞了大...

赞(0)陌上寒陌上寒阅读 阅读()去评论
5.9 Context 引起的重渲染-陌上寒

5.9 Context 引起的重渲染

Context 的订阅粒度是整个 value——value 一变,所有消费者都重渲染(React.memo 拦不住);优化方案按成本排序是「useMemo 稳定 value → 拆分 Context → 值与操作分离 → children 透传 → 状态库选择器」。

赞(0)陌上寒陌上寒05-性能优化 阅读()去评论
5.8 大对象与引用稳定性-陌上寒

5.8 大对象与引用稳定性

引用不稳定是 React 性能问题最常见的根源——「每次渲染都新建的对象/数组/函数」会让 memo 失效、让 useEffect 反复执行、让缓存失去意义;解法是「提到模块外 → useMemo/useCallback → 依赖原始值 → 用 ref → data- + 事件委托」。

赞(0)陌上寒陌上寒05-性能优化 阅读()去评论
5.5 列表优化-陌上寒

5.5 列表优化

长列表的性能瓶颈有三层——React 渲染(几千个组件函数)、DOM 数量(几千个节点)、布局与绘制;对应手段是「稳定 key + 行组件 memo + 稳定处理函数 + 虚拟滚动 + 避免渲染中重算」。

赞(0)陌上寒陌上寒05-性能优化 阅读()去评论
5.4 减少重渲染-陌上寒

5.4 减少重渲染

减少重渲染的优先级排序是——「状态下移 → 组件拆分 → children 透传 → 引用稳定 + memo → 外部 store 选择器」;结构性手段优先于工具性手段。

赞(0)陌上寒陌上寒05-性能优化 阅读()去评论