浏览器渲染原理
& 性能优化
浏览器的组成
由以下部分组成
- 渲染引擎 - 负责解析 HTML 和 CSS
- JS引擎 - 负责解析 JavaScript
- 其他
浏览器
渲染引擎
JS引擎
浏览器的功能
主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源。包括 HTML文档、图片、PDF文档、Flash等
对 HTML、CSS、JS 的处理遵循 W3C 标准
拥有相似的外观:地址栏、下载管理器等。用于用户交互
浏览器的工作原理(简)
浏览器是如何处理页面的?

浏览器的工作原理(简)
浏览器是如何处理页面的?

浏览器渲染时的 DOM Tree
浏览器的工作原理(简)
浏览器是如何处理页面的?
DOM Tree & Style Context Tree

浏览器的工作原理(简)
浏览器是如何处理页面的?

绘制图像
阻塞渲染?
为什么?
按下回车后浏览器做了什么
- DNS 查询
- 发起 HTTP 请求
- 处理 HTTP 响应
- 下载内容
- 解析内容
- 绘制图像
网站性能优化的N条军规
- 尽可能的减少 HTTP 的请求数
- 使用 CDN(Content Delivery Network)
- 添加 Expires 头(或者 Cache-control )
- Gzip 组件
- 将 CSS 样式放在页面的上方
- 将脚本移动到底部(包括内联的)
- 避免使用 CSS 中的 Expressions
- 将 JavaScript 和 CSS 独立成外部文件
- 减少 DNS 查询
- 压缩 JavaScript 和 CSS (包括内联的)
- 避免重定向
- 移除重复的脚本
- 配置实体标签(ETags)
- 使 AJAX 缓存
HTTP 缓存
- ETAG
- Cache-control
- Expires
浏览器渲染原理
By 方方
浏览器渲染原理
- 2,043