在JavaScript中阻塞外部库的加载是通过使用async
和defer
属性来实现的。
async
属性:当浏览器遇到带有async
属性的外部脚本时,它会在下载脚本的同时继续解析页面,不会阻塞页面的加载。一旦脚本下载完成,它会立即执行,不管页面是否已经完全加载。这意味着脚本的执行可能会在页面的其他部分加载和渲染之前发生。使用async
属性的外部脚本适用于不依赖于页面其他部分的脚本。示例:
<script src="external.js" async></script>
defer
属性:当浏览器遇到带有defer
属性的外部脚本时,它会在下载脚本的同时继续解析页面,不会阻塞页面的加载。但是,与async
不同的是,脚本的执行会在页面完全加载之后发生,即在DOMContentLoaded
事件之前。这确保了脚本在访问和操作页面元素之前已经加载完毕。使用defer
属性的外部脚本适用于需要在页面加载完成后执行的脚本。示例:
<script src="external.js" defer></script>
这些属性可以应用于<script>
标签,用于加载外部JavaScript库。通过选择适当的属性,可以控制脚本的加载和执行时机,以满足不同的需求。
腾讯云相关产品和产品介绍链接地址:
以上是腾讯云提供的一些与云计算相关的产品,可以根据具体需求选择适合的产品来支持云计算应用。
云+社区沙龙online第6期[开源之道]
云+社区技术沙龙[第4期]
小程序·云开发官方直播课(数据库方向)
DBTalk
云+社区沙龙online[数据工匠]
Elastic 中国开发者大会
腾讯技术开放日
领取专属 10元无门槛券
手把手带您无忧上云