Chrome DevTools 中的网络面板
网络面板中单个请求的时间线:
本系列为极客时间上的《浏览器工作原理与实践》专栏的学习笔记
HTTP 最早的一个版本是 HTTP/0.9 ,主要是为了学术交流的需求,因此设计的比较简单,没有请求头和响应头,也只能支持一种文件类型(html)的传输。
本系列为极客时间上的《浏览器工作原理与实践》专栏的学习笔记
每个渲染进程都会有一个主线程,用来处理各种任务:解析 DOM、执行 JavaScript、响应用户的交互事件、执行动画等。如果要有序的处理这些任务,就必须有一个专门的调度系统来协调,在浏览器中,这个调度系统就是消息队列和事件循环。
本系列为极客时间上的《浏览器工作原理与实践》专栏的学习笔记
JavaScript 的数据类型分为两大类:原始类型和引用类型,他们在内存中的存储位置是不一样的。内存空间分为三类:代码空间、栈空间和堆空间。代码空间,顾名思义就是存储执行代码的地方。剩下的栈空间和堆空间就是用来存储我们程序中的数据的,比如我们定义的各种类型的变量以及生产出来的数据。
本系列为极客时间上的《浏览器工作原理与实践》专栏的学习笔记
起初浏览器为单进程架构,页面、插件、网络等其他模块都在一个进程下面工作(多个线程),只要有一个线程出现问题,就会导致整个浏览器崩溃。这种架构不稳定、不安全、不流畅。如下图所示:
说来惭愧,博客搭建起来之后,一直都没有认真的好好总结自己的技术学习,没有沉淀,博客上只有寥寥三篇文章。那三篇文章都好像是在嘲笑我的懒惰。
今天将自己 2018 年剩下的时间里好好总结了一下,希望自己不要再浑浑噩噩,按照自己的计划认真执行。