美文网首页
前端基础1:浏览器的渲染和加载

前端基础1:浏览器的渲染和加载

作者: 席卷卷卷 | 来源:发表于2016-10-25 00:39 被阅读0次

1.主流浏览器

  IE(IE内核 or Trident)、Firefox(Gecko)、Safari(webkit)、Chrome(webkit)及Opera(Presto)

内核也就是所谓的渲染引擎或排版引擎

2.浏览器的构成

主要组件包括:

1. 用户界面 - 包括地址栏、后退/前进按钮、书签目录等

2. 浏览器引擎 - 用来查询及操作渲染引擎的接口。

3. 渲染引擎 - 用来显示请求的内容,负责解析html及css,并将解析后的结果显示出来。

4. 网络 - 用来完成网络调用,例如http请求

5. UI后端 - 用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系统的用户接口。

6. JS解释器 - 用来解释执行JS代码。

7. 数据存储 - 属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,HTML5定义了web database技术,这是一种轻量级完整的客户端存储技术

3.渲染引擎(The rendering engine)

    解析html以构建dom树 -> 构建render树 -> 布局render树 -> 绘制render树

渲染引擎基本流程

Gecko--frame树--回流

webkit--render树--布局

Gecko称可见的格式化元素组成的树为frame树,每个元素都是一个frame,webkit则使用render树这个名词来命名由渲染对象组成的树。Webkit中元素的定位称为布局,而Gecko中称为回流。Webkit称利用dom节点及样式信息去构建render树的过程为attachment,Gecko在html和dom树之间附加了一层,这层称为内容接收器,相当制造dom元素的工厂。

4.简化流程

 用户输入网址---(首次)--浏览器向服务器发出请求---服务器返回HTML

浏览器加载HTML发现CSS文件---向服务器请求CSS文件--服务器返回CSS

浏览器发现img,开始请求图片,同时渲染后续的代码--返回图片--重新渲染

发现JS文件,阻塞下载,同时会引起DOM树的刷新,重新渲染

讲解的很详细,链接:http://kb.cnblogs.com/page/129756/

相关文章

  • SSR 服务端渲染

    什么是浏览器端渲染(CSR)? 浏览器端渲染是后端提供数据,前端做视图和交互逻辑。页面初始加载的HTML种无内容,...

  • 2017前端面试题之综合篇(1)

    1 . 浏览器如何渲染? 浏览器的渲染原理简介 专题:浏览器:渲染重绘、重排两三事 浏览器加载和渲染HTML的顺序...

  • 前端基础1:浏览器的渲染和加载

    1.主流浏览器 IE(IE内核 or Trident)、Firefox(Gecko)、Safari(webkit...

  • 前后端渲染扫盲

    前言 1. 基础概念 在讲前端渲染和后端渲染之前,我们需要首先明白一些概念:前端渲染、后端渲染、同构渲染、SEO ...

  • 浏览器加载、解析、渲染

    浏览器加载、解析、渲染的过程是怎么样的? Why 为什么要了解浏览器加载、解析、渲染这个过程? 1.了解浏览器如何...

  • 前端性能优化(蛋人网)

    01 前端性能优化介绍02 网页性能优化03 浏览器的加载和渲染机制04 如何在Rails的视图layout中放置...

  • 珍爱网笔试总结

    load和DOMContentLoad的区别 浏览器渲染页面DOM文档加载的步骤:1.解析HTML结构。2.加载外...

  • web性能优化 - JS延迟

    概述 (摘抄自 前端大学 微信号)页面被浏览器解析是自上而下,而js 的加载、解析和执行会阻塞页面的渲染过程,如果...

  • 浏览器解析CSS原理

    阅读原文 1、浏览器解析加载资源与渲染顺序 浏览器下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进...

  • 浏览器渲染机制 /CSS控制多行省略号

    前端HTML浏览器渲染顺序,HTML代码自上而下进行解析加载。 先解析head标签中的代码。遇到script时,浏...

网友评论

      本文标题:前端基础1:浏览器的渲染和加载

      本文链接:https://www.haomeiwen.com/subject/apuxyttx.html