前端杂谈 · Web

前端性能优化 延迟加载

小编 · 5月1日 · 2020年
前端性能优化  延迟加载

问自己一个问题:

页面初始加载时哪些内容是绝对必需的?

不在答案之列的资源都可以延迟加载。比如:

  • 非首屏使用的数据、样式、脚本、图片等;
  • 用户交互时才会显示的内容。

遵循「渐进增强」理念开发的网站:JavaScript 用于增强用用户体验,但没有(不支持) JavaScript 也能正常工作,完全可以延迟加载 JavaScript。

将首屏以外的HTML放在不渲染的元素中,如隐藏的<textarea>,或者type属性为非执行脚本的<script>标签中,减少初始渲染的DOM元素数量,提高速度。等首屏加载完成或者用户操作时,再去渲染剩余的页面内容。

另一个常见的做法是图片的延迟加载(懒加载),具体逻辑是当用户滚动页面看到内容时,再加载所需图片。这种操作在较多图片的网页中,可以节省大量带宽,页面渲染速度也会变快。