美文网首页
关于浏览器加载顺序

关于浏览器加载顺序

作者: _请输入昵称 | 来源:发表于2018-10-12 15:48 被阅读0次

浏览器执行渲染的顺序是自上而下的
遇到link script等会暂停解析,将控制权交给JavaScript 解析,执行完毕之后再交给浏览器渲染引擎,所以script写到body标签内靠后比较好,因为JavaScript 会操作html元素, 如果在body加载完之前写JavaScript 会造成JavaScript 找不到页面元素

一个html文件是这样渲染的
1、加载html
2、解析器解析html
3、创建dom树 加载css (加载完之后才能向下执行)
4、解析css 将css作用于dom节点上(结合渲染到界面上)
5、有个img引用了一张图片 怎么办,向服务器发起请求,不用等,我们继续向下执行
6、服务器返回图片时候,浏览器界面img下面已经渲染了一些内容了,这时候会影响后面段落的排布,浏览器就需要重新渲染这部分代码
7、此时才会出现界面
所以 css加载过慢会阻塞页面的渲染,就是我们所说的白屏现象

如果自上而下遇到js文件,浏览器会启用单独连接进行下载
如果js操作了已经渲染完成的元素,那么浏览器不得不重新渲染这段代码

相关文章

  • 关于浏览器加载顺序

    浏览器执行渲染的顺序是自上而下的遇到link script等会暂停解析,将控制权交给JavaScript 解析,执...

  • javascript性能优化

    优化页面加载时间html标签加载顺序浏览器加载和执行script标签引入的js时,会暂停页面渲染,直到代码加载并执...

  • 浏览器解析CSS原理

    阅读原文 1、浏览器解析加载资源与渲染顺序 浏览器下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进...

  • 浏览器入门学习

    浏览器加载机制 一、如何异步加载脚本 使用defer或async: defer:有顺序的,等文档读取和解析完成之后...

  • 小程序:脚本的执行顺序问题

    脚本的执行顺序 浏览器中,脚本严格按照加载的顺序执行,如代码2-29所示。 代码清单2-29 浏览器中的脚本 以上...

  • 2017前端面试题之综合篇(1)

    1 . 浏览器如何渲染? 浏览器的渲染原理简介 专题:浏览器:渲染重绘、重排两三事 浏览器加载和渲染HTML的顺序...

  • 浏览器加载页面顺序

    1。下载html代码 2。解析html代码,同时开新线程去下载css代码和js代码 3。根据html代码生成dom...

  • 浏览器资源加载顺序

    资源加载顺序 在加载web资源时,首先下载html文件,进行html解析,在遇到javascript或css标签时...

  • css的渲染原理

    一、浏览器是如何渲染和加载页面的 要搞懂这个可以从这个常规流程开始: 1、浏览器的下载顺序是从上到下,渲染的顺序也...

  • 2018-08-30

    Angular4加载顺序 今天遇到了一个比较关于angular4加载组件顺序的坑,当我在app.component...

网友评论

      本文标题:关于浏览器加载顺序

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