html、css、js⽂件加载顺序及执⾏情况
函数统计个数countif今天看书,看到html,css,js加载执⾏情况,发现⾃⼰并不是真正的了解,⽹上搜了半⼩时依然未弄明⽩,就在这时我到了让我恍然⼤悟的⼀段话,如下:
HTML页⾯加载和解析流程学java去哪学好
二进制转换成十进制在单片机方面有什么意义1. ⽤户输⼊⽹址(假设是个html页⾯,并且是第⼀次访问),浏览器向服务器发出请求,服务器返回。
java入门教程 pdf2. 浏览器开始载⼊,发现<head>标签内有⼀个<link>标签引⽤外部CSS⽂件。
3. 浏览器⼜发出CSS⽂件的请求,服务器返回这个CSS⽂件。
4. 浏览器继续载⼊html中<body>部分的代码,并且CSS⽂件已经拿到⼿了,可以开始渲染页⾯了。
5. 浏览器在代码中发现⼀个<img>标签引⽤了⼀张图⽚,向服务器发出请求。此时浏览器不会等到图⽚下载完,⽽是继续渲染后⾯的代码。
6. 服务器返回图⽚⽂件,由于图⽚占⽤了⼀定⾯积,影响了后⾯段落的排布,因此浏览器需要回过头来重新渲染这部分代码。
vba mid函数的使用方法7. 浏览器发现了⼀个包含⼀⾏Javascript代码的<script>标签,赶快运⾏它。
8. Javascript脚本执⾏了这条语句,它命令浏览器隐藏掉代码中的某个<style>(style.display=”none”)。杯具啊,突然就少了这么⼀个元素,浏览器不得不重新渲染这部分代码。
html个人网页完整代码顺序9. 终于等到了</html>的到来,浏览器泪流满⾯……
10. 等等,还没完,⽤户点了⼀下界⾯中的“换肤”按钮,Javascript让浏览器换了⼀下<link>标签的CSS路径。
11. 浏览器召集了在座的各位<div><span><ul><li>们,“⼤伙⼉收拾收拾⾏李,咱得重新来过……”,浏览器向服务器请求了新的CSS⽂件,重新渲染页⾯。
总结:1.总的来说就是按照html⽂档的顺序加载
2.还有就是最好将⽆论内部或是外部JS⽂件放到所有html内容之后,这样会令⽤户感觉页⾯加载速度变快了,否则如果将所有外部⽂件(包括css和JS)引⽤都放到<head>中,意味着必须等到全部的JS代码都被下载解析和执⾏完毕后,才能开始呈现页⾯的内容(当浏览器遇到<body>),这样会导致呈现页⾯时出现明显的延迟,⼆延迟期间的浏览器窗⼝将是⼀⽚空⽩。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论