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

网站开发德菁去黄山旅游大概要多少钱

网站开发德菁,去黄山旅游大概要多少钱,深圳网站备案拍照点,软件工程师证书有用吗文章目录为什么要异步加载如何实现异步加载参考为什么要异步加载 两个原因其实是一个意思。 原因1: JS是单线程的语言,它会同步的执行代码,从上往下执行 但是,一旦网络不好,或要加载的js文件过大的话,会…

文章目录

    • 为什么要异步加载
    • 如何实现异步加载
    • 参考

为什么要异步加载

两个原因其实是一个意思。

原因1:

JS是单线程的语言,它会同步的执行代码,从上往下执行
但是,一旦网络不好,或要加载的js文件过大的话,会造成页面阻塞,不利于后续的渲染工作,十分影响交互体验,此时,可以使用异步加载的方法解决这个问题。

原因2:

浏览器在解析HTML时,遇到script会先执行JS脚本,再构建DOM树。

原因是:

JS的作用之一是操作并修改DOM,若等到DOM树构建完成再渲染并执行JS,会造成严重的回流和重绘

但在如今的开发模式中,JS往往比HTML内容更多,处理时间更长。若先执行完JS再执行HTML,会造成页面的解析阻塞,在JS执行完成之前,用户在页面上什么也看不到。这样是不好的。

因此,我们要用异步加载解决这个问题。

如何实现异步加载

  • async
  • defer
  • 动态创建script标签

举例说明:

没有defer或async,浏览器会立即加载并执行指定的脚本。

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

async,加载和渲染后续文档元素的过程 与 script.js的加载和执行 并行(这就是异步

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

defer,加载和渲染后续文档元素的过程 与 script.js的加载和执行 并行,但是,script.js的执行要在所有元素解析完成之后,DOMContentLoaded事件触发之前完成。

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

如图:

在这里插入图片描述
绿色:HTML解析。
蓝色:网络请求脚本。
红色:执行脚本。

由图可知:

  • 若没有deferasync,当代码执行到script标签,就进行网络请求脚本和执行脚本,HTML的解析会停掉
  • 若有defer,会在HTML继续解析的同时网络请求脚本,并且在HTML解析完成之后执行脚本
  • 若有async,会在HTML继续解析的同时网络请求脚本,且脚本一旦下载完成就执行

由此可以看出asyncdefer的区别:执行脚本的时机不同。async在下载完成后立马执行js,而defer在HTML解析完成后执行js。

参考

如何实现JS异步加载 - 简书 (jianshu.com)

javascript异步加载的三种方式以及如何动态创建script标签_Choo01的博客-CSDN博客_动态script

【JavaScript高级】浏览器原理:渲染引擎解析页面步骤、回流和重绘、composite合成、defer与async_karshey的博客-CSDN博客

defer和async的区别(面试被问到了) - 掘金 (juejin.cn)

js异步加载——defer和async的区别 - sakuramoon - 博客园 (cnblogs.com)

http://www.yayakq.cn/news/831228/

相关文章:

  • 好点子网站建设在线数据分析网站
  • 想开网站怎样做sem seo什么意思
  • 成品网站源码1域名申请注册的步骤
  • 国外婚纱网站建设现状网站开发已有的知识储备
  • 网站建设域名费高端网站建设怎么报名
  • 黄江仿做网站设计感超强的公司名字
  • 东莞政务网站建设方案如何建立网站建设
  • 庆阳网站设计价格wordpress中文版 显示英文版
  • 国内创意产品网站在线做ps是什么网站
  • 网站生成系统网站如何做市场推广
  • 餐饮美食网站建设需求分析如何查看一个网站的所有二级域名
  • 如何使用家里电脑做网站服务器外贸google推广
  • 济南制作网站企业保险公司网站建设方案
  • 成都设计网站的公司名称做网站公司什么条件
  • 优惠券的网站制作手机网站返回跳转页面
  • 小程序网站wordpress 首页置顶
  • 网站域名 格式免费个人网站在线制作
  • 做dna胎儿亲子鉴定网站哈尔滨哪里有制作网页的
  • 重庆没建网站的企业浙江建设网官网
  • 二合一收款码免费制作网站优化网站最好的刷排名软件
  • 做图片视频的网站伊春北京网站建设
  • 做第三方库个人网站做淘客网站用什么程序
  • 做企业网站要怎么设计方案r语言网站开发
  • 福州网站制作策划手机网站头部图片怎么做
  • 广东seo网站优化公司创建一个公司需要多少钱
  • 巴南网站建设开发app软件的公司有哪些
  • 网站开发中视屏怎样编辑到网页上如何创建自己的小程序
  • 做网站客户需要提供的资料网站抄袭
  • 网站运营与推广论文ps做网站网页好吗
  • 怎么把网站放到阿里云昆明做网站建设公司