前端页面性能优化应该从哪些方向来思考?
页面优化别只盯着“压缩资源”。我更习惯按度量→定位→治理来拆:体积、网络、渲染、感知和工程化兜底。
何为 Babel Runtime?
把 Babel 编译产物里的 helper 抽出来复用,顺带避开全局污染:这就是 Babel Runtime 最核心的价值。
如何判断 DOM 元素是否在可视区域?
判断元素在不在可视区域这事儿看起来像 if 判断,实际上是性能、滚动容器、边界条件的综合题。推荐 IntersectionObserver,兜底再用 getBoundingClientRect。
如何清理源码里面没有被应用的代码
项目迭代久了总会堆出“尸体代码”。这篇整理一套比较顺手的清理方法:先找出来,再安全地删掉。
如何避免使用 Context 时引起整棵挂载树重渲染?
Context 用起来爽,但一更新就“全家桶刷新”。这篇从原理到落地手段,聊聊怎么把影响范围关小。
组件封装应遵循哪些基本准则?
写可复用组件最怕“越封装越难用”。这篇把我平时做组件设计时会检查的点整理成一份清单:职责、API、组合、可访问性、样式、性能和测试。
如何做好代码重构
重构不是“重写一遍更优雅”,而是在不改行为的前提下,把代码从“勉强能跑”捋成“可长期维护”。
什么是 requestIdleCallback?
requestIdleCallback 就像“浏览器忙完正事以后再叫我”的预约单:把不紧急的活塞进空闲时间做,减少卡顿,但也别指望它百分百准时。
浅析如何做一套前端监控
前端监控不是“收集一堆数据”,而是为了让线上问题可复现、可定位、可闭环:错误、性能、行为、上报与隐私怎么落地。
何为单点登录(SSO)?
单点登录的核心很简单:你只需要在“一个地方”登录一次,其他系统都能认你。但真正难的,往往是登录后的那一堆边界:跳转、回调、会话、登出和安全细节。
