React 源码深潜(三):Hooks 的幻术——闭包快照与链表存储
深入 Hooks 的底层实现,理解闭包快照、链表存储机制,以及 Hook 规则背后的技术原因。
React 源码深潜(二):双缓存与渲染流程的"两步走"策略
拆解 React 更新的两大阶段——Render 和 Commit,理解 beginWork/completeWork 的工作细节以及双缓存机制如何保证 UI 的一致性。
React 源码深潜(一):走进 Fiber 架构的"操作系统"
从浏览器的帧预算出发,理解 React 16 为什么要引入 Fiber 架构,以及 Fiber 节点、链表遍历和 Scheduler 调度器背后的实现原理。
WebGL 基础入门篇
从“画一个点”开始,把 WebGL 的基本概念、着色器、坐标系和矩阵变换串起来,给后面继续学 3D 打个底。
前端可视化技术 Canvas vs SVG
Canvas 和 SVG 到底怎么选?这篇从“渲染模型 + 交互方式 + 性能边界”三个角度把取舍讲清楚,顺便给一套可直接用的选型规则。
前端如何进行权限设计
权限这块最怕“前端只隐藏菜单”。这篇从 RBAC/ABAC 到路由/按钮/动态路由/接口鉴权,把前端能做的体验优化和后端必须做的安全边界讲清楚。
ESLint 代码检查的过程是啥?
ESLint 不是“跑一遍正则”那么简单:它把代码解析成 AST,按配置挑规则遍历节点,产出问题,再决定要不要自动修复。搞清楚这条流水线,你就知道为什么它会慢、为什么有时会误报、以及怎么调得更顺手。
基于 Rust 的代码 Lint 方案 - Oxlint
ESLint 最大的槽点之一就是慢。Oxlint 用 Rust 写了一套更快的 linter,这篇记录它到底解决了什么、适合怎么接进工程里。
从 React 层面能做的性能优化有哪些?
结合项目踩坑经验,整理一份「React 里哪些优化真的有用」的清单:从减少重渲染、稳定引用,到列表虚拟化、代码分割和 Context 拆分。
JS超过Number最大值的数怎么处理?
JS 的 Number 有上限也有精度坑:超过 `2^53-1` 就不再可靠。这里整理几种实战里常用的处理方式。
