浏览器与性能

从渲染流水线到真实体验优化,让网页既快又稳 · 共 12 篇

BW

浏览器原理与 Web 性能

知道代码在浏览器里怎么跑,才能解释"为什么卡、为什么慢、为什么白屏"

渲染原理 事件机制 缓存 安全 性能指标 优化
总览 2026/10/1

浏览器与性能 · 路线总览

浏览器原理与 Web 性能学习路线总览:从渲染流水线、重排重绘、事件机制、浏览器存储,到网络缓存、跨域安全、性能指标、加载/运行时优化、Web Workers 与首屏实战。以十年前端视角,解释"为什么卡、为什么慢、为什么白屏"。

1

01 · 渲染流水线

从输入 URL 到像素上屏:解析 HTML 建 DOM、CSSOM,合成渲染树,Layout 布局、Paint 绘制、Composite 合成。理解每个阶段的开销,才知道优化该压哪一环。

2026/10/1 #浏览器#渲染流水线#DOM
2

02 · 重排、重绘与合成层

区分 Reflow(重排/布局)、Repaint(重绘)、Composite(合成)三者的代价差异;哪些属性触发哪种;用 transform/opacity 走 GPU 合成层避开昂贵的重排重绘;will-change 的正确用法。

2026/10/1 #浏览器#重排#重绘
3

03 · 事件机制

DOM 事件的捕获与冒泡三阶段模型,addEventListener 的第三个参数(capture/once/passive),事件委托的原理与性能价值,以及 passive listener 解决滚动卡顿。

2026/10/1 #浏览器#事件#冒泡
4

04 · 浏览器存储

浏览器端存储方案对比:Cookie(带过期/同源策略/请求自动携带)、LocalStorage(持久、同源、5MB)、SessionStorage(标签页级)、IndexedDB(结构化、大容量、异步)。讲清各方案的边界与选型。

2026/10/1 #浏览器#存储#Cookie
5

05 · 网络与 HTTP 缓存

前端绕不开的网络:HTTP 缓存的强缓存(Cache-Control/max-age/ETag)与协商缓存(304),CDN 边缘缓存,以及"缓存策略怎么配才不会拿到旧资源"。

2026/10/1 #浏览器#HTTP缓存#Cache-Control
6

06 · 跨域与安全

前端安全底线:同源策略与 CORS 的跨域机制、Content-Security-Policy 防注入、XSS(跨站脚本)与 CSRF(跨站请求伪造)的原理与防御要点。以"如何不被攻击"为主线。

2026/10/1 #浏览器#安全#CORS
7

07 · 性能指标

用指标量化体验:TTFB、FCP、LCP、CLS、INP 各自衡量什么,Core Web Vitals 的阈值,以及如何用 Lighthouse / Web Vitals 采集真实数据。指标驱动优化,而非凭感觉。

2026/10/1 #浏览器#性能指标#CoreWebVitals
8

08 · 加载性能优化

围绕"让首屏更快"的加载优化:减少关键资源、压缩与 modern 构建、资源预加载(preload/prefetch)、图片优化(格式/响应式/lazy)、字体与第三方脚本治理。

2026/10/1 #浏览器#加载优化#预加载
9

09 · 运行时性能

页面"加载完但用着卡"的运行时优化:长任务与主线程阻塞、用 Performance 面板定位、避免频繁重排、虚拟列表、requestAnimationFrame 与节流防抖,让交互始终流畅。

2026/10/1 #浏览器#运行时性能#长任务
10

10 · Web Workers 与多线程

JS 单线程的突破:Web Worker 把重计算移出主线程,避免卡 UI。讲清 Worker 的通信模型(postMessage/结构化克隆)、使用场景与限制,以及 Comlink 这类更易用的封装。

2026/10/1 #浏览器#WebWorkers#多线程
11

11 · 首屏优化实战

把前面的原理串成一条可执行的"首屏优化清单":诊断→按指标定位→逐项优化(关键资源/图片/缓存/SSR/骨架屏)→用数据验收。附一份可直接照做的检查清单。

2026/10/1 #浏览器#首屏优化#性能验收

💡 学习建议

性能优化必须建立在"理解渲染流水线"之上:先搞清楚从输入 URL 到像素上屏经历了什么,才知道瓶颈在哪。指标用 Lighthouse/WebPageTest 量化,优化后用数据说话,别凭感觉。安全篇(XSS/CSRF)是上线前的必答题。