chorme浏览器的工作原理
主要分为 输入url获取资源、依靠获得的资源渲染页面。
1.输入url,执行DNS查询,与服务器建立连接。
2.获取服务器响应回来的响应信息及资源。
3.依靠服务器传来的html资源,渲染dom tree。与此同时将获取到的css资源解析为Style Rules,两者再合成渲染树(render tree)。ps:display:none的元素会出现在dom树上,而不会出现在render树上。伪元素相同。
4.遇到<scprit>标签会暂停html和css的渲染和解析,去加载js的代码(因为js的代码中可能有改变dom树结构的代码片段,诸如 document.write()等方法),所以我们在内嵌程序中要将<script>标签放在<body>标签的后面。
5.构建好了render树之后,浏览器就开始在页面中绘制各种元素了。我们就可以看到完整的页面了。
更详细的说明在https://zhuanlan.zhihu.com/p/47407398中。谢谢这位大神的分享。
浙公网安备 33010602011771号