2026-10-121.7k字2 分钟把一帧画面拆开看:浏览器渲染流水线完全指南从 HTML 字节流到屏幕上的像素,中间到底发生了什么?我们用一张图、五个阶段,加上真实的 DevTools 证据,把渲染流水线讲透。more...
2026-10-051.6k字1 分钟用 CSS Cascade Layers 收拾一个失控的样式表!important 越写越多、选择器越写越长,是时候把层叠顺序交还给浏览器了。@layer 能让优先级变成显式契约。more...
2026-09-281.6k字1 分钟View Transitions:给多页应用加一点"原生感"不做 SPA 也能有流畅的页面转场。聊聊 View Transitions API 的原理、降级策略,以及三个容易翻车的细节。more...
2026-09-192.3k字2 分钟TypeScript 类型收窄:让编译器替你证明as 不是类型检查器,是让检查器闭嘴。这篇讲清收窄的六种手段,以及为什么你的 switch 里还需要一个 never 检查。more...
2026-08-301.3k字1 分钟性能预算:把"感觉慢"变成一条可以报警的红线没有预算的性能优化,最后都会输给排期。这篇讲如何用 Lighthouse CI 把 Core Web Vitals 钉在流水线里。more...