碎片时间杂学 10.17

【十步学习法】:

1. 了解全局

2. 确定范围

3. 定义目标

4. 寻找资源

5. 创建学习计划

6. 筛选资源

7. 开始学习,浅尝辄止

8. 动手练习,边玩边学

9. 全面掌握,学以致用

10. 乐为人师,融会贯通

【流水线】:

将问题规范到手册里

将经验总结成文档,文档结构化

个人能力沉淀为组织能力

工厂化,中台化

【关于坚持】你看,心血来潮和急风骤雨,最终都是没用的,生活奖赏的是木了吧唧一直坚持做,并且做的不错的人。

【浏览器相关】:

浏览器模块:可能包括网络、插件、js运行环境、渲染引擎、页面。

进程间通信:IPC

【单进程浏览器】:

图片摘自极客时间专栏

不稳定:

•强大的视频或游戏功能需要通过插件实现,插件不稳定,浏览器就不稳定,很可能一个插件崩了,浏览器就崩了、渲染引擎不稳定

•解决:主进程、渲染进程、插件进程隔离,进程间IPC通信。

不流畅:

•单线程,任务阻塞,内存泄漏

•解决:渲染在js进程里。

不安全:

•插件:c或c++,插件可以完全控制电脑;(脚本也一样)

•解决:安全沙箱

【多进程浏览器架构】

图片摘自极客时间专栏

主进程:界面显示、用户交互、子进程管理、存储。

渲染进程:排版,一个标签创建一个进程

GPU进程:实现3D CSS,绘制页面

网络进程:页面的网络资源加载

插件进程:运行插件

带来问题:1. 更高资源占用,2. 复杂结构

Chrome采用面向服务的架构:

图片摘自极客时间专栏
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容