🌈浏览器相关🌈
文章平均质量分 86
知识浓缩未必是精华,但是省时间啊!
NO x ONE
喜欢唱、跳、Rap、篮球,但不喜欢写代码的码农
展开
-
3.渲染进程里的多个线程
一个Tab页里的所有执行任务都是在进行的,其中包括:页面渲染、JS执行、事件循环、异步Http请求等。请牢记,下面来看看主要包含的线程GUI即Graphical User Interface,图形用户界面。该线程是由驱动的,主要任务如下:注意:,JS引擎线程执行时,GUI渲染线程会被挂起,GUI更新会被推入到队列中立即执行顾名思义,就是由JS引擎驱动,执行JS代码的线程,主要任务如下:注意:JS是单线程的,且与GUI渲染线程互斥,意味着当JS执行过长,可能会造成页面渲染不连贯,会造成堵塞归属于浏览器而非JS原创 2022-07-03 15:41:21 · 877 阅读 · 0 评论 -
2.浏览器渲染原理
构成的主要组件有:用户界面、浏览器引擎、、网络、UI后端、JS解释器、数据存储 主要将请求到的文件内容渲染成为页面,不同浏览器渲染引擎不同:Firefox:Safari:(开源)Chrome:(WebKit的一个分支)IE:Trident另外,渲染引擎是的,html、css解析、js脚本执行、重排重绘都在这一个线程中逐个执行这里主要介绍,下面这个渲染流程图建议牢牢记好,全文将会围绕这个展开: HTML解析器将html文件解析成,CSS解析器将css文件解析成将DOM Tree和Style Rules进行(连原创 2022-07-02 21:26:51 · 691 阅读 · 0 评论 -
1.浏览器架构
四者关系如下: 即,图像处理器 CPU、GPU 都属于计算机硬件提供供操作系统调度,操作系统又提供供应用程序操作应用程序(program)由多个构成,单个进程又由多个构成,如下图所示: 同个进程里的线程共享内存空间,可以彼此通信,而同个程序里的进程内存地址相互隔离,需要通过进行通信 进程间彼此相互隔离,工作是独立的,一个进程GG了也不会影响其他进程浏览器按多个进程分成多个模块,各个模块相互独立,且有着单一职责,又相互联系,浏览器各个模块如下: 在Chrome浏览器里点击左上角的⇒ ⇒ ,可以看到浏览器里运原创 2022-07-01 14:43:47 · 570 阅读 · 0 评论