【十步学习法】:
1. 了解全局
2. 确定范围
3. 定义目标
4. 寻找资源
5. 创建学习计划
6. 筛选资源
7. 开始学习,浅尝辄止
8. 动手练习,边玩边学
9. 全面掌握,学以致用
10. 乐为人师,融会贯通
【流水线】:
将问题规范到手册里
将经验总结成文档,文档结构化
个人能力沉淀为组织能力
工厂化,中台化
【关于坚持】你看,心血来潮和急风骤雨,最终都是没用的,生活奖赏的是木了吧唧一直坚持做,并且做的不错的人。
【浏览器相关】:
浏览器模块:可能包括网络、插件、js运行环境、渲染引擎、页面。
进程间通信:IPC
【单进程浏览器】:
不稳定:
•强大的视频或游戏功能需要通过插件实现,插件不稳定,浏览器就不稳定,很可能一个插件崩了,浏览器就崩了、渲染引擎不稳定
•解决:主进程、渲染进程、插件进程隔离,进程间IPC通信。
不流畅:
•单线程,任务阻塞,内存泄漏
•解决:渲染在js进程里。
不安全:
•插件:c或c++,插件可以完全控制电脑;(脚本也一样)
•解决:安全沙箱
【多进程浏览器架构】
主进程:界面显示、用户交互、子进程管理、存储。
渲染进程:排版,一个标签创建一个进程
GPU进程:实现3D CSS,绘制页面
网络进程:页面的网络资源加载
插件进程:运行插件
带来问题:1. 更高资源占用,2. 复杂结构
Chrome采用面向服务的架构: