懒加载问题
- 首屏数据需要做懒加载,会提高首屏页面加载,会提高SEO爬虫抓取
- 长列表 / 无限滚动 是懒加载的必须
懒加载技巧
- 用户 1 秒内能看到的,不懒加载
- 用户必须操作才能看到的,懒加载
哪些场景【不建议】懒加载
- 首屏核心图片
为什么“不是所有图片都该懒加载”?
图片懒加载本质是 用 JS 换网络与性能,它有好处,也有成本。
懒加载的收益
- 减少首屏请求数
- 降低带宽占用
- 减少内存 & 解码压力
- 对长列表、瀑布流非常友好
懒加载的代价
- 首屏可能变慢(JS 执行 + observer)
- SEO / 爬虫可能看不到图片
- 需要兜底(占位图、错误图)
- iOS WebView / 老机型可能抖动
场景
- 官网首屏展示剧集,是否需要图片懒加载?
- 如果首屏的数据太多,只展示在可视区域的图片,当用户滚动才进行懒加载图片