新华社
如果服务端渲染时因数据未到而省略了某个模块,客户端水合时再将其插入,就极易引发偏移
骨架屏的高度和布局应尽量接近真实内容,从而在数据加载完成后替换时几乎不产生位移
占位空间的尺寸应尽量精确,宁可稍大也不可过小
本指南将围绕SSR场景,系统🤔介🎨绍CLS控制的实用技术策略
广告与嵌入内容: 在服务器端为广告位定义一个固定的容器高度
核心优化策略:为所💡有可见元素预留空间 控制CLS的基本思路是在SSR阶段就为可能引发💡偏移的元素分配明确的尺寸或占位空间
常见做法是选择与自定义字体度量相近的系统后备字体,并利用CSS的 size-adjust 属性微调后备字体的渲染尺寸
对于必须依赖客户端数据才显示的内容(如用户个性化模块🎯),统一使用占位符或骨架屏