美文网首页Js基础知识js前端开发那些事儿
扫盲JavaScript知识点 - 文件延迟和异步加载

扫盲JavaScript知识点 - 文件延迟和异步加载

作者: JX灬君 | 来源:发表于2021-08-11 22:02 被阅读0次

JavaScript文件延迟和异步加载

首先需要明白一个html页面是一个文档,浏览器在进行解析时会根据文档流从上到下逐行解析和显示。

  • 从<html> - <header> - <body>

  • JavaScript代码也是HTML文档的组成部分,所以执行顺序也是根据<script>标签的位置来确定的

  • 如果你如果在header里放入一个影响解析速度的很大的<script>文件,那么<body>里的文档解析就会出现延迟,换句话说,就是会页面长时间的留白。

  • 解决这种情况的思路都是把<script>的解析放到<body>解析后面

    1. 方法一:
      简单粗暴的办法就是将<script>标签放到<body>后面
    2. 方法二:延迟执行JavaScript文件 - defer
      设置延迟执行JavaScript文件(只对外部src引入的<script>起作用)
      defer: <script>标签的一个布尔属性。defer设置为true时,将<script>引入的脚本延迟到浏览器解析完网页之后再执行。
      <script type="text/javascript" defer src="test.js"</script>
    3. 方法三:异步加载JavaScript文件 - async(HTML5新增的布尔型属性)
      async: <script>标签的一个布尔属性。设置async之后,浏览器异步加载JavaScript文件,在加载JavaScript文件时,浏览器不会暂停,而是继续解析。达到节省时间,提升响应速度。
      <script type="text/javascript" async src="test.js"</script>

相关文章

  • 扫盲JavaScript知识点 - 文件延迟和异步加载

    JavaScript文件延迟和异步加载 首先需要明白一个html页面是一个文档,浏览器在进行解析时会根据文档流从上...

  • JavaScript 文件延迟和异步加载:defer和async

    延迟执行 JavaScript 文件 标签中有一个布尔属性值 defer 设置该属性能够将JavaScript文件...

  • No.1 —答案

    15. js延迟加载和异步加载的区别,各自实现方法? (参考:《javascript高级程序设计第3版》 P13...

  • JS延迟加载的几种方式

    JS延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。 JS延迟加载有助于提高页面加载速度。 ...

  • 系统学习 JavaScript 的笔记【1】

    JavaScript 在HTML中的标签位置 延迟脚本与异步脚本的区别 延迟脚本 脚本的加载不会影响页面布局,,可...

  • 异步加载和延迟加载

    异步加载: 1:在script元素中加上async属性(为了兼容老版本的IE 加上defer) 2:动态的添加sc...

  • JavaScript补充

    01-延迟和异步加载JS 如何延迟加载JS:defer defer:js脚本可以延迟到文档完全被解析后执行 如何异...

  • JavaScript延迟加载

    延迟加载javascript,也就是页面加载完成之后再加载javascript,也叫on demand(按需)加载...

  • JVM基础知识系列

    JVM基础系列 JVM知识点扫盲系列(1) JVM知识点扫盲系列(2) JVM内存的那些事 JVM类加载的那些事 ...

  • AJAX

    同步和异步 异步的javascript和xml就是AJAX,不用全部重新加载,可以实现异步请求,局部刷新的功能。 ...

网友评论

    本文标题:扫盲JavaScript知识点 - 文件延迟和异步加载

    本文链接:https://www.haomeiwen.com/subject/cdoovltx.html