随笔分类 -  浏览器

摘要:浏览器解析过程 当浏览器加载html资源时,会进行如下的解析过程 遇见 HTML 标记,构建 DOM 树 遇见 style/link 标记调用相应解析器处理CSS标记,并构建出CSS样式树 遇见 script 标记 调用javascript引擎 处理script标记、绑定事件、修改DOM 树/CSS 阅读全文
posted @ 2021-09-25 21:24 一颗冰淇淋 阅读(716) 评论(0) 推荐(0)
摘要:当浏览器获取到html、css、js及其他资源之后,如何将内容展示到屏幕上,这时候需要渲染引擎来进行处理,渲染引擎中包括html解析器、css解析器、js引擎、布局模块、绘图模块,各个模块都在页面绘制中有其作用。 html解析器用来将html解析成dom树,css解析器为dom各个元素计算出样式信息 阅读全文
posted @ 2021-06-06 22:20 一颗冰淇淋 阅读(104) 评论(0) 推荐(0)
摘要:一、什么是重排和重绘要说清重排(reflow)和重绘(repaint),首先要理解排列和绘制,浏览器渲染页面时,在获取完html、css资源之后,会大致经过以下步骤。(1) html生成html树(2) css形成css规则(3) 两者形成一个渲染树(4) 去文档当中找寻各自的布局位置 排列(5) 阅读全文
posted @ 2021-04-27 19:50 一颗冰淇淋 阅读(432) 评论(0) 推荐(0)
摘要:1、为什么需要浏览器缓存?当我们访问同一个页面时,请求资源、数据都是需要一定的耗时,如果可以将一些资源缓存下来,那么从第二次访问开始,就可以减少加载时间,提高用户体验,也能减轻服务器的压力 2、有哪些缓存?浏览器缓存分为强缓存和协商缓存,当存在缓存时,客户端第一次向服务器请求数据时,客户端会缓存到内 阅读全文
posted @ 2021-04-20 22:03 一颗冰淇淋 阅读(720) 评论(0) 推荐(1)