JavaScript的同步加载和异步加载

在引入JavaScript脚本代码时,页面的下载和渲染都会暂停,等待脚本执行完成后才会继续这种加载方式称为“同步加载”。“同步加载”也称“阻塞模式”,它是JavaScript社代码默认的加载方式,之所以要同步加载,是因为]avaScript中可能有输出、修改等行为,所以默认同步执行才是安全的。

定同步加载”也有弊端。同步加载完毕之前,页面内容是无法正常显示的,这就给网站访问者带来不好的用户体验。因此在代码加载过程中,我们需要让那些负责页面内结构、样式的代码先加载,给用户呈现一个美观的界面效果,然后再加载后续的脚本代码,这时就需要用到“异步加载”。“异步加载”也称“非阻塞模式”,用于降低JavaScript阻塞问题对页面造成的影响,使用<script>标记属性async和defer都可以设置“异步加载”。下面将介绍这两种属性的使用方法。

1)async

添加async属性后,页面会先下载脚本文件,不阻塞结构代码、样式代码的执行,当脚本文件下载完成后再执行该脚本文件,示例代码如下:

<script src="http: //js.test/file.js" async></script>
2)defer

添加defer属性后,页面会先下载脚本文件,不阻塞结构代码、样式代码的执行,当页面效果加载完成之后,再执行脚本代码,示例代码如下:

<script src="http: //js.test/ile.js"defer></script>
值得一提的是,虽然async和defer于设置异步加载,但二者在脚本代码下载完成之后的执行方式有很大差别。添加async属性,当脚本代码下载完成之后会立即执行脚本代码:添加defer属性,会等页面效果加载完成之后再加载脚本代码。

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/90568.html

(0)
guozi's avatarguozi
上一篇 2024年6月5日 下午5:48
下一篇 2024年6月5日 下午5:50

相关推荐

  • 如何选择适合的minecraft服务器租用方案?

    《如何选择适合的minecraft服务器租用方案?》对于众多喜爱玩游戏的玩家来说,拥有一个稳定、高效的minecraft服务器是必不可少的。然而,在众多的云服务器行业中,如何选择适…

    行业资讯 2024年4月14日
    0
  • 黄冈网站推广软件,网站推广软件下载

    易于导航的用户界面使您可以更快地开始使用该软件并提高工作效率。因此,在选择网站推广软件时,还应注意界面设计是否简单易懂,功能是否易于理解和操作。 6、价格及性价比 不同网站推广软件…

    行业资讯 2024年3月23日
    0
  • 如何实现数据极速恢复?

    在当今数字化时代,数据的重要性不言而喻。然而,随着数据量的不断增加和网络攻击的频繁发生,如何保证数据安全和快速恢复成为了亟待解决的问题。而在网络安全加速行业中,有一项技术被称为“数…

    行业资讯 2024年4月14日
    0
  • 小程序怎么创建?

    小程序,这个随着智能手机的普及而越来越受欢迎的应用形式,你是否想过如何创建它?它究竟是什么?有什么优势和适用场景?创建小程序的步骤和方法又是怎样的呢?还有,小程序开发工具又有哪些呢…

    行业资讯 2024年4月20日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注