Appearance
浏览器原理深度剖析: 理解前端运行的底层世界
本书将带你深入浏览器内核,从底层原理角度理解前端技术,成为真正的前端专家。
第一部分:浏览器架构与进程模型
第二部分:网络与资源加载
- 从URL到页面:导航流程
- DNS解析过程详解
- TCP连接与TLS握手
- HTTP请求与响应
- HTTP/2协议详解
- HTTP/3与QUIC详解
- 缓存机制详解
- Service Worker与网络代理
- 资源优先级与预加载
- 跨域资源共享(CORS)
第三部分:HTML解析与DOM构建
- HTML解析器原理
- 词法分析:Tokenization
- 语法分析:树构建算法
- DOM树结构与节点类型
- 容错机制与异常处理
- 解析阻塞与异步脚本
- 预解析与推测性加载
- Document对象与DOM API
- MutationObserver原理
- Shadow DOM与封装
第四部分:CSS解析与样式计算
- CSS解析器原理
- CSSOM构建过程
- 选择器匹配算法
- 样式级联与继承
- 计算样式(Computed Style)
- CSS变量与自定义属性
- 媒体查询与响应式
- CSS动画与过渡原理
- CSS Houdini简介
- CSS性能优化原理
第五部分:布局与渲染树
第六部分:绘制与合成
第七部分:JavaScript引擎
第八部分:事件循环与异步
- 事件循环(Event Loop)详解
- 调用栈(Call Stack)
- 宏任务(Macrotask)
- 微任务(Microtask)
- requestAnimationFrame详解
- requestIdleCallback详解
- setTimeout/setInterval原理
- Promise与异步调度
- async/await原理
- Web Worker原理
第九部分:浏览器API原理
- DOM事件系统
- 事件捕获与冒泡
- IntersectionObserver原理
- ResizeObserver原理
- PerformanceObserver原理
- History API与路由
- Storage API原理
- IndexedDB原理
- Fetch API原理
- WebSocket原理