全目录
前置知识 - 进程和线程
浏览器架构 - 原理篇
浏览器架构 - 实践篇
问题 - 概况篇
浏览器内核 - 流程概况
解析 - 理论剖析
解析 - 解析器
解析 - html 解析器
渲染树 - 理论剖析
渲染树 - 布局和绘制
参考文献
结语
整个浏览器原理系列文章正式完结了. 因非科班出身, 所以增加了对应的前置知识. 整体的文章的思路还是不断的去问自己为什么, 从而激发自己更有兴趣继续去思考下
这系列文章, 只是用自己的语言重述了一遍 How Browsers Work: Behind the scenes of modern web browsers 文章, 读着的时候发现真像论文呀, 整体的严谨性和逻辑性蛮强的, 读的时候发现浏览器是美的, 所以即使在写第二篇文章发现网上好像也有类似的文章的时候, 还是坚定的写完了整个系列.
因为工作差不多也有半年左右, 发现公司会有很多分享呀, 当然分享是一件好事情. 但是分享的过程中, 分享者会说出超多的概念或是术语去点缀自己演讲. 这对像自己一样的新人而言, 无疑是一种折磨吧, 或是这些东西在工作多年的人脑中的已经是共识的东西吧. 当然也在这么一瞬间, 知识就被诅咒了. 更忧伤的就是查找内部资料的时候, 也并没有对应的文档沉淀下来.
而这一系列文章的核心就是去讲解超多的概念, 我不清楚我到底有没有说明白, 为了避免知识的诅咒发生, 我会在参考文献部分将所有的文章罗列清楚, 方便后续你的查看. 记得有一位老头子说了这样的一句话:
Focus on concepts, not syntax
你就把该系列文章, 当做对应核心文章的解读吧. 其实更希望读者自己将参考文献部分文章全部读一遍, 加油咯~
最后也是送一句话给自己:『你必须有耐心...... 直到你学会完完全全地把手放开, 不再视图抓住一点自己的东西.』
来源: https://juejin.im/post/5c6d3e026fb9a04a0d576f98