美文网首页
从输入url到渲染页面的整个过程

从输入url到渲染页面的整个过程

作者: loushumei | 来源:发表于2020-06-10 18:22 被阅读0次
加载资源的形式

html代码.
媒体文件,如图片、视频等.
javascript、css.

1.加载资源的过程

DNS解析(域名服务解析):域名->IP地址
浏览器根据IP地址向服务器发送http请求
服务器处理http请求,并返回给浏览器

2.渲染页面的过程

根据HTML生成DOM Tree
根据css代码生成CSSOM(CSS对象模型)
将DOM Tree和CSSOM整合形成Render Tree
浏览器根据 Render Tree 渲染页面
如果遇到<script>则暂停渲染,优先加载并执行JS代码,完成再继续
直至把 Render Tree渲染完成
为何把css放在head中?

在渲染DOM节点前把CSS规则加载完,防止重复渲染

为何建议把js放在body最后?

Render Tree 渲染页面时,如果遇到<script>则暂停渲染, 优先加载并执行JS代码, 完成再继续
放在中间阻塞dom渲染

window.onload和DOMContentLoaded的区别
window.addEventListener('load',function(){
    //页面加载完全部资源才执行,包括图片,视频
})
window.addEventListener('DOMContentLoaded',function(){
   //DOM渲染完即可执行,包括图片,视频可能没加载完
})

相关文章

网友评论

      本文标题:从输入url到渲染页面的整个过程

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