陌上人如玉
公子世无双

12-高频面试题

React 高频面试题精讲:Hooks 规则、setState 同步异步、useEffect 区别、key 与 Diff、Context 重渲染、React 与 Vue 对比、Fiber 及 React 18/19 变化。
12.18 React 的未来方向-陌上寒

12.18 React 的未来方向

React 的演进有五条主线——「Compiler(编译期优化)、RSC(服务端组件)、Actions(数据变更的统一抽象)、并发与调度(Activity/View Transitions)、多平台运行时(RN 新架构)」,而它们共同的趋势是「让开发者「少写样板、少管性能」,把「协调与优化」交给框架…

赞(0)陌上寒陌上寒阅读()去评论
12.17 生态选型问答-陌上寒

12.17 生态选型问答

选型不是「哪个技术更好」,而是「在给定约束下,哪个技术的『代价』你更愿意承担」——所以每个选型都该回答五个问题:约束是什么、候选有哪些、判据是什么、代价是什么、退出策略是什么。

赞(0)陌上寒陌上寒阅读()去评论
12.16 场景设计题合集-陌上寒

12.16 场景设计题合集

场景设计题考的不是「你会不会写代码」,而是「你能不能在信息不全时先澄清、再把问题拆成「已有知识的组合」、然后给出「有取舍的方案」」——所以答题的骨架永远是五步:澄清约束 → 拆成子问题 → 给决策与理由 → 说落地细节 → 主动讲权衡。

赞(0)陌上寒陌上寒阅读()去评论
12.15 如何评估一个 React 项目的健康度-陌上寒

12.15 如何评估一个 React 项目的健康度

评估一个项目不是「看它用了什么技术」,而是看「它有没有让『改需求』这件事变便宜」——所以六个维度分别是:结构边界、数据流、性能可观测、工程质量、依赖与债、线上可观测,而每个维度都能用「一个具体的信号」在几分钟内判断。

赞(0)陌上寒陌上寒阅读()去评论
12.14 如果让你设计 React-陌上寒

12.14 如果让你设计 React

设计一个 UI 框架,本质是回答五个问题——「怎么描述 UI(元素树)→ 怎么高效更新(协调)→ 怎么组织逻辑(组件/Hooks)→ 怎么调度(优先级/并发)→ 怎么与宿主交互(host config)」——而 React 的每个「奇怪设计」都能从「它选择了哪种取舍」反推出来。

赞(0)陌上寒陌上寒阅读()去评论
12.13 React 为什么不用 Proxy / 不上 Signals-陌上寒

12.13 React 为什么不用 Proxy / 不上 Signals

React 不是「做不到」属性级响应式,而是「为了保住『组件级重渲染 + 渲染是纯函数 + 并发渲染』这个心智模型而主动放弃它」——而它的替代路线是「useSyncExternalStore(订阅外部可变状态的正规入口)+ React Compiler(编译期达到类似的优化效果)」。

赞(0)陌上寒陌上寒阅读()去评论
12.11 Fiber 解决了什么-陌上寒

12.11 Fiber 解决了什么

Fiber 把「不可中断的递归渲染」改造成「可中断的链表遍历」——从而支持时间切片、优先级调度与并发渲染,让长渲染不再阻塞用户输入。

赞(0)陌上寒陌上寒阅读()去评论
12.10 为什么要合成事件-陌上寒

12.10 为什么要合成事件

合成事件(SyntheticEvent)是 React 自己实现的一套跨浏览器一致的事件系统——它把事件统一委托到根容器,既解决了「浏览器差异」,又带来「性能与调度」上的好处;React 17 起委托目标从 document 改为根容器。

赞(0)陌上寒陌上寒阅读()去评论
12.9 React 与 Vue 的对比-陌上寒

12.9 React 与 Vue 的对比

React 是「运行时 diff + 手动/编译器记忆化 + 不可变数据」,Vue 是「编译时优化 + 细粒度响应式 + 可变数据」——两者不是「谁更快」,而是「不同的取舍」。

赞(0)陌上寒陌上寒阅读()去评论