浏览器的渲染机制

为什么script标签放在body的底部? 避免加载、解析script标签的过程阻断html的解析,页面出现白屏。 不过可以在script标签上加 async或者defer来避免这种情况。加上defer、async属性,会告诉浏览器解析script标签,下载引入的脚本时,先不执行,等页面解析完毕后再执行。区别在于defer是按照先后顺序,async不按照顺序。 借鉴自:https://segmentfault.com/a/1190000006778717
我的简短解释:如果script标签不放在body底部,解析器解析html的过程中,遇到<script>引用外部脚本的标签,浏览器就会请求js文件,然后开始下载,同时解析器会停止解析html,等js文件下载完后,解析器才会继续解析html.
stackoverflow上的解释:转载自:https://stackoverflow.com/questions/436411/where-should-i-put-script-tags-in-html-markup

转载自:https://segmentfault.com/a/1190000004292479
1、浏览器请求到Html代码后,开始构建DOM树,同是并发请求js、图片
2、下载css文件,然后构建CSSOM树
3、CSSOM树和DOM树一起构建render Tree
4、layout : Render Tree后,浏览器知道了网页的有哪些节点、各个节点的CSS定义以及他们的从属关系,下一步就是Layout,计算各个几点的位置布局
5、 Painting: 按照算出来的规则,通过显卡,把内容画到屏幕上。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文中浏览器特指Chrome浏览器 开始之前说说几个概念,以及在准备写这篇文章之前对浏览器的渲染机制的了解: DO...
    若邪Y阅读 8,881评论 1 10
  • 1.CSS和JS在网页中的放置顺序是怎样的? CSS一般放在HTML的头部,也就是head标签里面,这样做的好处是...
    山门龙龙阅读 3,499评论 1 2
  • 浏览器的渲染机制 1.解析HTML标签,构建DOM树2.解析CSS标签,构建CSSOM树3.把DOM树和CSSOM...
    海山城阅读 3,203评论 0 1
  • 零、什么是DOCTYPE及其作用? 1、DTD(document type definition):文档类型定义,...
    JokerPeng阅读 2,985评论 0 3
  • 看了新疆妈妈的简书,感觉到每个人的立场不同,写出的东西都带着自己的感觉。大我是怎么实现的,是看到小我后,在看到大我...
    洹_bf2c阅读 1,679评论 0 1

友情链接更多精彩内容