浏览器
文章平均质量分 94
Qssn丶
学无止境,码无尽头
展开
-
了解多进程浏览器
代码已经关联到github: 链接地址 文章有更新也会优先在这,觉得不错可以顺手点个star,这里会持续分享自己的开发经验(:什么是进程与线程进程=火车,线程=车厢,一个进程由一个或多个线程组成。要想了解进程与线程的话,需要先了解 并行处理 ,并行处理是程序在同一时间处理多个任务,处理一个就是 单线程 ,处理多个就是 多线程 。而进程则是用来启动和管理线程。线程在进程下行进,一个进程可以包含多个线程(一辆火车可以有多个车厢)进程间不会相互影响,进程中的任意一线程执行出错,都会导致整个进程.原创 2022-03-03 19:20:44 · 212 阅读 · 0 评论 -
事件循环(Event loop)
代码已经关联到github: 链接地址 文章有更新也会优先在这,觉得不错可以顺手点个star,这里会持续分享自己的开发经验(:浏览器为什么有事件循环javascript 从诞生之日起就是一门单线程的非阻塞的脚本语言。单线程:解析和执行 JavaScript 代码的线程只有一个主线程非阻塞:当我们的 Javascript 代码运行一个异步任务的时候(像 Ajax 从网络读取数据等),主线程会挂起这个任务,然后异步任务返回结果的时候再根据特定的结果去执行相应的回调函数。也正是javascri.原创 2021-12-27 14:41:46 · 719 阅读 · 0 评论 -
缓存:浏览器缓存、DNS缓存和CDN缓存
代码已经关联到github: 链接地址 文章有更新也会优先在这,觉得不错可以顺手点个star,这里会持续分享自己的开发经验(:浏览器缓存浏览器再次发送请求时:首先判断强缓存,强缓存生效直接使用强缓存(200 from memory、from disk 先从内存,再从硬盘)如果强缓存不生效会判断没有设置协商缓存就直接重新请求(200)设置了协商缓存则由服务器判断缓存是否失效,没有失效就继续使用缓存(304,同强缓存的获取方式),失效则返回新的文件(200)缓存分类强缓存强缓存.原创 2021-12-10 18:00:05 · 3171 阅读 · 0 评论 -
浏览器渲染过程解析
代码已经关联到github: 链接地址 文章有更新也会优先在这,觉得不错可以顺手点个star,这里会持续分享自己的开发经验(:概念介绍DOM Tree:浏览器将HTML解析成树形的数据结构。CSSOM(CSS Object Model):页面的所有css样式的对象模型。Render Tree: DOM Tree和CSSOM合并后生成Render Tree。layout(布局render树): 有了Render Tree,浏览器已经能知道网页中有哪些节点、各个节点的CSS定义以及他们的从属关.原创 2021-12-10 09:38:23 · 974 阅读 · 0 评论