想到哪写到哪。

为什么要学习浏览器相关的知识呢?

个人认为,浏览器知识对于前端开发有一定的帮助,具体是什么帮助我也不太清;其次,浏览器是一个次于操作系统的大系统,研究它的工作原理可以帮助学习者熟悉架构相关的知识,对于开发其他系统有触类旁通的效果。

浏览器相关的知识点包括哪些?

从浏览器的组成角度出发,因为浏览器是个大系统,它是由多个互相联系的组件构成,所以浏览器的知识点包括架构的内容;同时浏览器是一个JS引擎,深入学习浏览器的这个部分会涉及解释引擎;浏览器还是个HTML引擎,它渲染HTML时还会和当前运行的操作系统打交道,会有与UI及图形渲染有关的知识;浏览器也是HTTP协议的客户端实现,所以HTTP协议的知识也包含其中。

如何学习?

整理资料是第一要务;具体来说包括书籍,一些网上老师的视频。
分享资料。在微信等社交媒体上分享。
阅读源码。开源的浏览器不止一个,有FF和Chrome,源码学习有定的难度,使用源码也需要一定的毅力与技巧,这里不展开说,也展不开,因为没有读过-_-。

交流学习心得。同样依赖社交媒体。