前端面试题
浏览器是如何渲染页面的 ? 渲染的流程如下: 解析HTML文件,创建DOM树。自上而下,遇到任何样式(link、style)与脚本(script)都会阻塞(外部样式不阻塞后续外部脚本的加载)。 解析CSS。优先级:浏览器默认设置<用户设置<外部样式<内联样式<HTML中的style样式; 将CSS与DOM合并,构建渲染树(Render Tree) 布局和绘制,重绘(repaint)和重排(reflow) 从输入 URL 到页面展示到底发生了什么 转自:http://web.jobbole.com/91239/ 1、输入地址 当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全url地址。对于 google的chrome 的浏览器,他甚至会直接从缓存中把网页展示出来,就是说,你还没有按下 enter,页面就出来了。 2、浏览器查找域名的 IP 地址 1、请求一旦发起,浏览器首先要做的事情就是解析这个域名,一般来说,浏览器会首先查看本地硬盘的 hosts 文件,看看其中有没有和这个域名对应的规则,如果有的话就直接使用 hosts 文件里面的 ip 地址。 2、如果在本地的 hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个