其他
首屏外组件/图片懒加载:用可见性检测在滚动到视口时再导入
当组件或图片位于首屏以下、进入视口前无需加载时,用 IntersectionObserver 做基于可见性的按需导入,缩短初始加载时间。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
首屏外组件/图片懒加载:用可见性检测在滚通用
解决思路
- 用 IntersectionObserver API 检测组件是否进入视口,只有进入时再触发加载。
- 快速实现时可使用 react-lazyload 或 react-loadable-visibility 等库,为应用添加 import on visibility。
- 模块加载期间提供 loading fallback 组件;使用 react-loadable-visibility 时,元素应可见才 import 模块,并在此期间向用户渲染 loading 组件,让用户知道应用未冻结,只需等待模块加载、解析、编译和执行完成。
适用边界 · 注意事项
- 首屏以上、必须立即渲染的内容:延迟加载会导致可见布局偏移和 LCP 变慢。
- 组件本身足够轻量,懒加载带来的开销大于节省的开销。
- 内容对 SEO 关键、需要出现在初始 HTML 中。