当前位置: 首页 > news >正文

html资源提示符

前言:正常dom解析 中遇到script标签 ,会暂停主线程 去下载js,拿到资源后,主线程再执行js。

那么主线程在等待网络线程下载这个空闲很浪费

解决方案: script标签增加属性 async defer

1.async

<script src="./index.js" async></script>

异步下载js文件,不会阻止DOM解析,会在下载完成后立即执行js文件。

2.defer

<script src="./index.js" defer></script>

异步下载js文件,不会阻止DOM解析,但是会在DOM解析完后才会执行下载的js文件,js文件会在DOMContentLoaded事件调用前执行。

如果有多个设置了defer的script标签存在,则会按照顺序执行所有的script。

如果async和defer同时存在,async优先级更高。

总结:上面两个资源提示符都是下载完立即执行代码的 script

3.preload (针对当前页面使用的资源 不执行 立即下载 link标签)

<link rel="preload" as="script" href="foo.js">
<link rel="preload" as="style" href="bar.css">

预加载,让浏览器提前加载指定资源(加载后并不执行) ,需要执行时再执行,一旦启用后便会告知浏览器应该尽快的加载某个资源,如果提取的资源3s内未在当前使用,在谷歌开发工具将会触发警告消息。

4.prefetch(浏览器空闲下载 后面要用的  不执行代码 link标签)

<link rel="prefetch" href="demo.html">

告诉浏览器,这个资源将会在未来的某个时刻用到,浏览器会在空闲时下载它。
 

http://www.lryc.cn/news/198441.html

相关文章:

  • VR智能家居虚拟连接仿真培训系统重塑传统家居行业
  • Defects4j数据集安装及使用
  • vant_ CountDown倒计时
  • spark集成hive
  • 提升微服务稳定性与性能:深入剖析Netflix Hystrix框架
  • IT运维管理系统在国有大型企业网络中的应用和可以解决的问题
  • 嵌入式实时操作系统的设计与开发 (线程操作学习)
  • 竞赛 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv
  • 【RTOS学习】同步与互斥 | 队列
  • Python订单生成器+队列+异步提高性能和容错
  • 理德名人故事:全球投资之父-约翰.邓普顿
  • 微前端三:qiankun 协作开发和上线部署
  • HTML三叉戟,标签、元素、属性各个的意义是什么?
  • prometheus获取kubelet接口监控数据
  • 国产主控应用案例:汉王电子血压计-君正开发板
  • 万宾科技智能井盖传感器特点介绍
  • YoloV8改进策略:SwiftFormer,全网首发,独家改进的高效加性注意力用于实时移动视觉应用的模型,重构YoloV8
  • Jupyter Notebook在指定位置打开
  • 树控件的使用
  • C++实现顺序栈类的定义,编写main ()函数验证顺序栈类设计的合理性
  • 手机直播助手软件app哪个好用?
  • 腾讯待办宣布关停,哪款待办事项提醒APP好?
  • 【单片机毕业设计】【hj-006-7】CO、有害混合气体检测 | 空气质量检测 | 有害气体检测
  • wpf主页面解析
  • 三相交错LLC软启动控制程序算法实现---充电桩电源设计实战细节
  • Chrome 115之后的版本,安装和使用chromedriver
  • 潮玩宇宙:收藏、交流与竞技的数字乐园
  • 企拓客app骗局为不实信息,企拓客保持正常经营状态
  • 【性能】JDK和Jmeter的安装与配置
  • 02_单片机及开发板介绍