N_D_A 2023-05-12 17:22 采纳率: 80%
浏览 5
已结题

什么是前端的脚本阻塞问题?

在javascript中,什么是脚本阻塞问题?async和defer

  • 写回答

1条回答 默认 最新

  • 轩Scott 人工智能领域新星创作者 2023-05-12 17:29
    关注

    在 JavaScript 中,脚本阻塞问题是指当浏览器解析 HTML 文档时,如果遇到了 <script> 标签,浏览器会停止解析 HTML 文档,然后下载并执行 JavaScript 代码,这个过程会阻塞 HTML 文档的解析和渲染,直到 JavaScript 代码执行完毕。

    为了解决脚本阻塞问题,HTML5 引入了两个属性:asyncdefer

    async 属性表示异步加载 JavaScript 文件,即在下载 JavaScript 文件的同时,继续解析 HTML 文档,不会阻塞 HTML 文档的解析和渲染。但是,异步加载的 JavaScript 文件执行时,会阻塞 HTML 文档的解析和渲染。

    defer 属性表示延迟加载 JavaScript 文件,即在下载 JavaScript 文件的同时,继续解析 HTML 文档,不会阻塞 HTML 文档的解析和渲染。但是,延迟加载的 JavaScript 文件会在 HTML 文档解析完毕后执行,不会阻塞 HTML 文档的解析和渲染。

    需要注意的是,asyncdefer 属性只对外部 JavaScript 文件有效,对内部 JavaScript 代码无效。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月21日
  • 已采纳回答 5月13日
  • 创建了问题 5月12日

悬赏问题

  • ¥15 手机应用程序安装异常
  • ¥15 grbl的G92修改MPos的问题。
  • ¥15 vue2中,Ant Design Pro s-table中,使用服务端排序怎么做
  • ¥15 阿里巴巴国际站的商品详细页如何做到图文分离
  • ¥15 根据质因子个数求因式个数
  • ¥15 matlab模糊控制隶属函数设计
  • ¥15 DB2的REPLACE函数报错求解
  • ¥45 C++上传文件到SFTP
  • ¥20 组态王 海康Vision Master
  • ¥15 思科WS-C4503-E核心交机