问题一:单进程浏览器的不流畅主要体现在什么地方?
单进程浏览器的不流畅主要体现在什么地方?
参考回答:
所有页面的渲染模块、JavaScript 执行环境以及插件都是运行在同一个线程中的,这就意味着同一时刻只能有一个模块可以执行。如果一个脚本非常耗时,它就会独占整个线程,这样导致其他运行在该线程中的页面没有机会去执行任务,导致整个浏览器失去响应,变卡顿。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/623055
问题二:单进程浏览器的不安全主要体现在什么地方?
单进程浏览器的不安全主要体现在什么地方?
参考回答:
当你在页面运行一个插件时,插件可以操作系统资源,如果是个恶意插件,那么它就可以释放病毒、窃取你的账号密码,引发安全性问题。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/623056
问题三:多进程浏览器早期架构是什么样子?
多进程浏览器早期架构是什么样子?
参考回答:
2008 年 Chrome 发布时的进程架构
从图中可以看出,早期的架构已经对浏览器的能力进行了拆分,主要拆分为三类:浏览器进程、插件进程和渲染进程。每个页面是运行在单独的渲染进程中的,同时页面里的插件也是运行在单独的插件进程之中,进程之间是通过 IPC 机制进行通信。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/623057
问题四:多进程浏览器对比单进程浏览器优势在哪儿?
多进程浏览器对比单进程浏览器优势在哪儿?
参考回答:
解决了单进程时代浏览器的各种问题:
• 解决不稳定:由于进程是相互隔离的,所以当一个页面或者插件崩溃时,影响到的仅仅是当前的页面进程或者插件进程,并不会影响到浏览器和其他页面。
• 解决不流畅:JavaScript运行在渲染进程中,所以即使JavaScript阻塞了渲染进程,也只会影响当前的渲染页面,并不会影响浏览器和其他页面,因为其他页面的脚本运行在它们自己的渲染进程中。
• 解决不安全:Chrome把插件进程和渲染进程锁在沙箱里面,沙箱里面的程序可以运行,但是不能在硬盘上写入任何数据,也不能在敏感位置读取任何数据,这样即使在渲染进程或者插件进程里面执行了恶意程序,恶意程序也无法突破沙箱去获取系统权限。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/623058
问题五:最新的 Chrome 浏览器架构有什么新的改变吗?
最新的 Chrome 浏览器架构有什么新的改变吗?
参考回答:
相较之前,近期的架构又有了很多新的变化。
近期Chrome进程架构
从图中可以看出,最新的 Chrome 浏览器包括:1 个浏览器主进程、1 个 GPU 进程、1 个网络进程、多个渲染进程和多个插件进程。
关于本问题的更多回答可点击原文查看: