问题:
现在的主流浏览器都有哪些?shell+core
它们的内核分别是什么?
主流浏览器:拥有自己独立内核的浏览器
括号里的是内核
浏览器是一个多进程/多线程的应用程序
浏览器主进程(只有一个):主要负责协调控制、显示的效果、用户交互、前进后退按钮、新开/关闭页面等等
GPU渲染进程(显卡的独立单元):计算这个显示的效果eg:3D渲染
浏览器渲染进程(内核):
GUI(Graphical User Interface图形用户接口)渲染线程:负责解析HTML、CSS代码
JS解析引擎线程(单线程):负责解析JS并执行JS脚本
事件触发线程:负责触发事件的时候将事件放到事件队列里排队,由JS解析线程在队列里拿来执行(事件循环)
定时器触发线程:setTimeout()那些事件,有时间轴计时
异步网络请求线程:AJAX,找后端服务器拿数据,然后你可以去做别的解析,回来后拿过来放到队列里再做