
浏览器工作原理与实践
文章平均质量分 64
干到60岁退休的码农
这个作者很懒,什么都没留下…
展开
-
虚拟DOM,和实际的DOM有何不同?
虚拟DOM,和实际的DOM有何不同?原创 2022-07-18 23:18:01 · 294 阅读 · 0 评论 -
渲染流程:HTML、CSS和JavaScript,是如何变成页面的?
渲染流程渲染流程渲染流程按照渲染的时间顺序,流水线可分为如下几个子阶段:构建 DOM 树、样式计算、布局阶段、分层、绘制、分块、光栅化和合成。开始每个子阶段都有其输入的内容;然后每个子阶段有其处理过程;最终每个子阶段会生成输出内容。...原创 2021-12-27 21:40:29 · 720 阅读 · 0 评论 -
从输入URL到页面展示
从输入URL到页面展示,发生了什么?整个进程需要各个进程之间的配合:浏览器进程主要负责用户交互、子进程管理和文件储存等功能。网络进程是面向渲染进程和浏览器进程等提供网络下载功能。渲染进程的主要职责是把从网络下载的HTML、JavaScript、CSS、图片等资源解析为可以显示和交互的页面。因为渲染进程所有的内容都是通过网络获取的,会存在一些恶意代码利用浏览器漏洞对系统进行攻击,所以运行在渲染进程里面的代码是不被信任的。这也是为什么Chrome会让渲染进程运行在安全沙箱里,就是为了保证系统的安全。原创 2021-07-25 22:26:56 · 278 阅读 · 0 评论 -
Chrome 进程架构
从图中可以看出,最新的 Chrome 浏览器包括:1 个浏览器(Browser)主进程、1 个 GPU 进程、1 个网络(NetWork)进程、多个渲染进程和多个插件进程。下面我们来逐个分析下这几个进程的功能。浏览器进程。主要负责界面显示、用户交互、子进程管理,同时提供存储等功能。渲染进程。核心任务是将 HTML、CSS 和 JavaScript 转换为用户可以与之交互的网页,排版引擎 Blink 和 JavaScript 引擎 V8 都是运行在该进程中,默认情况下,Chrome 会为每个 Tab.原创 2021-05-29 10:45:46 · 411 阅读 · 0 评论