网站首页 > 知识剖析 正文
首先我们先了解下什么是延迟加载,延迟加载就是等页面加载完成之后再加载 JavaScript 文件,他所带来的好处是载有助于提高页面加载速度。
一般有以下几种方式:
1:defer 属性:给 js 脚本添加 defer 属性,这个属性会让脚本的加载与文档的解析同步解析,然后在文档解析完成后再执行这个脚本文件,这样的话就能使页面的渲染不被阻塞。多个设置了 defer 属性的脚本按规范来说最后是顺序执行的,但是在一些浏览器中可能不是这样。
2:使用 setTimeout 延迟方法:设置一个定时器来延迟加载 js 脚本文件
3:动态创建 DOM 方式:动态创建 DOM 标签的方式,可以对文档的加载
4:事件进行监听,当文档加载完成后再动态的创建 script 标签来引入js 脚本。
5:async 属性:给 js 脚本添加 async 属性,这个属性会使脚本异步加载,不会阻塞页面的解析过程,但是当脚本加载完成后立即执行 js脚本,这个时候如果文档没有解析完成的话同样会阻塞。多个 async属性的脚本的执行顺序是不可预测的,一般不会按照代码的顺序依次执行。
6:让 JS 最后加载:将 js 脚本放在文档的底部,来使 js 脚本尽可能的在最后来加载执行。
- 上一篇: Node.js 中的多线程和多进程
- 下一篇: 8个鲜为人知的JavaScript性能,你知道吗?
猜你喜欢
- 2025-01-18 JS 高手进阶:玩转七种继承艺术
- 2025-01-18 关于JavaScript必学的基础知识(上)
- 2025-01-18 记好这 24 个 ES6 方法,用来解决实际开发的 JS 问题
- 2025-01-18 JS入门基础知识
- 2025-01-18 vue 开发规范
- 2025-01-18 面试遇到 性能优化 必答的 9 个点,加分!
- 2025-01-18 我不知道还可以用 JS 做的 6 件事
- 2025-01-18 织梦后台如何使用sql语句给dedecms模板添加自定义属性
- 2025-01-18 JavaScript中关于null的一切
- 2025-01-18 自学Python的学习顺序,知识要点
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)