前端字体加载的可见性策略
font-display 的四个值决定了一件事:字体没到时,文字是「看不见」「先用系统字体」还是「干脆不换」。选错的表现是白屏或闪烁,而这两种体验的取舍取决于文案长度。

共 6 篇文章
font-display 的四个值决定了一件事:字体没到时,文字是「看不见」「先用系统字体」还是「干脆不换」。选错的表现是白屏或闪烁,而这两种体验的取舍取决于文案长度。

流式渲染不会让页面变快,它只是把「能看见」的时间点提前。理解 TTFB、FCP 和 hydration 的关系,才知道什么时候值得上流式。

接口突然从 40ms 变成 1.2s,慢查询日志里没有一条超过 20ms 的 SQL。N+1 的特征是「数量」而不是「单条耗时」,用错了工具就会找不到。

「我建了索引为什么还是慢」——因为索引存在不等于被使用。这七种写法会让优化器直接放弃索引,而且都不会报错。

首屏加载 4.8MB,用户等六秒。三次瘦身把体积压到 800KB:分析、拆分、剔除、守住。每一步都有具体的工具和判断标准。

用流处理大文件,代码看起来只有三行,但背压、错误传播和资源清理三件事一旦漏掉,就是内存暴涨和句柄泄漏。这篇把三个坑逐个拆开。
