延迟加载—前端性能优化 17

雅虎前端优化总结的35 条前端性能优化军规第十七条:延迟加载。

问自己一个问题:

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

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

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

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

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

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

posted @ 2020-01-17 09:24  ytkah  阅读(254)  评论(0编辑  收藏  举报
网址导航 gg N / G Sitemap

部分内容来源于网络,如有版权问题请联系删除