博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js如何使浏览器允许脚本异步加载
阅读量:6940 次
发布时间:2019-06-27

本文共 441 字,大约阅读时间需要 1 分钟。

js如何使浏览器允许脚本异步加载

如果脚本体积很大,下载和执行的时间就会很长,因此造成浏览器堵塞,用户会感觉到浏览器“卡死”了,没有任何响应。这显然是很不好的体验,所以浏览器允许脚本异步加载,下面就是两种异步加载的语法。

上面代码中,<script>标签打开deferasync属性,脚本就会异步加载。渲染引擎遇到这一行命令,就会开始下载外部脚本,但不会等它下载和执行,而是直接执行后面的命令。

deferasync的区别是defer要等到整个页面在内存中正常渲染结束(DOM 结构完全生成,以及其他脚本执行完成),才会执行;async一旦下载完,渲染引擎就会中断渲染,执行这个脚本以后,再继续渲染。一句话,defer是“渲染完再执行”,async是“下载完就执行”。另外,如果有多个defer脚本,会按照它们在页面出现的顺序加载,而多个async脚本是不能保证加载顺序的。

转载于:https://www.cnblogs.com/momozjm/p/8339922.html

你可能感兴趣的文章
企业微信自建应用开发初探
查看>>
O’Reilly发布“微服务成熟度状态”报告:微服务是成功的
查看>>
Submarine:在 Apache Hadoop 中运行深度学习框架
查看>>
《Clojure Recipes》书评与问答
查看>>
腾讯集团与光大集团签署战略合作 共建金融科技创新实验室
查看>>
怀疑在软件测试中所起的作用
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
2018年Github最受欢迎机器学习语言Python稳坐冠军,numpy、scipy是最受欢迎软件包...
查看>>
GitHub 重磅更新:无限私有仓库免费使用
查看>>
“10%时间”:优点和缺点——敏捷海滩会议上Elizabeth Pope的报告
查看>>
Rico Mariani对Visual Studio不是64位的解释
查看>>
破译密码、设计飞机和建设团队:Randy Shoup谈高绩效团队
查看>>
缓存分享会小记
查看>>
正则匹配常见链接地址
查看>>
Yii2.0 框架中如何创建自定义小部件
查看>>
亚马逊DevOps的实践指南
查看>>
PHP|关于对象复制的一些事
查看>>
Python 性能分析大全
查看>>
GoJS 绘图 (十) :链接(完结)
查看>>
PHP|什么是CGI, FastCGI, PHP-CGI, PHP-FPM, Spawn-FCGI?
查看>>