浏览器 | 内核 | 公司 |
---|---|---|
Navigator | Gecko | Netscape网景公司 |
Opera | Presto、Blink | Opera Software ASA |
IE | Trident | 微软 |
Edge | Chromium | 微软 |
Firefox | Gecko | Mozilla组织 |
Safari | Webkit | 苹果 |
Chrome | Webkit、Chromium 、Blink |
浏览器是一个多进程、多线程的应用程序。在一个浏览器中打开多个标签页,如果一个标签页内的内容卡顿,并不会影响其他标签页,就是因为每个标签页都有一个进程,互不影响(可以在任务管理器中查看)。浏览器进程有以下几种:
-
浏览器主进程(只有一个)
-
GPU进程(计算显示效果尤其是3D)
-
第三方插件进程
-
浏览器渲染进程
GUI渲染线程(HTML\CSS) JS解析引擎线程(JS) 事件触发线程(事件队列、事件循环) 定时器触发线程(setTimeout()) 异步网络请求线程(AJAX)