• 这是一个错误的观点! 2019-10-04
  • (两会受权发布)中华人民共和国国家监察委员会主任简历 2019-10-04
  • 吴秀波海外购房疑重婚 工作室:一同购房者系原配 2019-09-15
  • 图解:关于世界杯开幕式的那点事 2019-09-15
  • 习近平作报告全场71次掌声 此处最密、此处最长(附原音) 2019-09-13
  • 河北人注意:外地车进京证每年限办12次每次最长7天 2019-08-15
  • 杨紫:“欢乐颂”里的那些姐妹故事 2019-08-06
  • “向党献礼 忠诚保畅” 交警铁骑队正式亮相宜春(多图) 2019-08-06
  • 女子有才也是德,京城何时有女子学校? 2019-07-25
  • 一加手机5【报价 图片 参数 评测】 2019-07-25
  • 首师大附属实验中学的“小小农场主” 2019-07-23
  • 珍视智慧和成熟这笔财富(环球走笔) 2019-07-15
  • 金参考|GDPR:体现欧盟“数字领袖”雄心 或直接冲击中企 2019-07-03
  • 坚决维护习近平总书记核心地位br维护党中央权威和集中统一领导 2019-07-03
  • 我国纳米核心技术取得重大突破 2019-06-28
  • 柏林赫塔联盟杯:浏览器的渲染原理简介

    2019-08-16        61

    德国柏林赫塔 www.mguj.net 浏览器工作大流程

    废话少说,先来看个图:

    从上面这个图中,我们可以看到那么几个事:

    1)浏览器会解析三个东西:

    一个是HTML/SVG/XHTML,事实上,Webkit有三个C++的类对应这三类文档。解析这三种文件会产生一个DOM Tree。

    CSS,解析CSS会产生CSS规则树。

    Javascript,脚本,主要是通过DOM API和CSSOM API来操作DOM Tree和CSS Rule Tree.

    2)解析完成后,浏览器引擎会通过DOM Tree 和 CSS Rule Tree 来构造 Rendering Tree。注意:

    Rendering Tree 渲染树并不等同于DOM树,因为一些像Header或display:none的东西就没必要放在渲染树中了。

    CSS 的 Rule Tree主要是为了完成匹配并把CSS Rule附加上Rendering Tree上的每个Element。也就是DOM结点。也就是所谓的Frame。

    然后,计算每个Frame(也就是每个Element)的位置,这又叫layout和reflow过程。

    3)最后通过调用操作系统Native GUI的API绘制。

    DOM解析

    HTML的DOM Tree解析如下:

    123456789101112<html><html><head><title>Web page parsing</title></head><body><div><h1>Web page parsing</h1><p>This is an example Web page.</p></div></body></html>

    上面这段HTML会解析成这样:

    下面是另一个有SVG标签的情况。

    CSS解析

    CSS的解析大概是下面这个样子(下面主要说的是Gecko也就是Firefox的玩法),假设我们有下面的HTML文档:

    分享

    AM 09:00 ~ 12:00

    PM 14:00 ~ 18:00

    Tel 010-50933590

    Hp 18910140161

    设计优势

    独立的设计团队 带给您全新的视觉体验

    功能开发

    强大的技术实力,完成您想要的任何功能

    售后服务

    完善的售后服务,解决您在使用过程中遇到的问题

  • 这是一个错误的观点! 2019-10-04
  • (两会受权发布)中华人民共和国国家监察委员会主任简历 2019-10-04
  • 吴秀波海外购房疑重婚 工作室:一同购房者系原配 2019-09-15
  • 图解:关于世界杯开幕式的那点事 2019-09-15
  • 习近平作报告全场71次掌声 此处最密、此处最长(附原音) 2019-09-13
  • 河北人注意:外地车进京证每年限办12次每次最长7天 2019-08-15
  • 杨紫:“欢乐颂”里的那些姐妹故事 2019-08-06
  • “向党献礼 忠诚保畅” 交警铁骑队正式亮相宜春(多图) 2019-08-06
  • 女子有才也是德,京城何时有女子学校? 2019-07-25
  • 一加手机5【报价 图片 参数 评测】 2019-07-25
  • 首师大附属实验中学的“小小农场主” 2019-07-23
  • 珍视智慧和成熟这笔财富(环球走笔) 2019-07-15
  • 金参考|GDPR:体现欧盟“数字领袖”雄心 或直接冲击中企 2019-07-03
  • 坚决维护习近平总书记核心地位br维护党中央权威和集中统一领导 2019-07-03
  • 我国纳米核心技术取得重大突破 2019-06-28
  • 江西时时计划软件下载北京pk赛车走势经验老版非凡炸金花下载大乐透守号中奖最新百加乐公式玩法时时彩计划群是套吗凯撒娱乐手机app下载北京晒车pk10直播重庆时时彩龙虎口诀福彩3d杀跨3d福彩胆码家彩网抢庄牛牛赢现金时时彩百变在线计划新时时豹子遗漏赢爵棋牌非凡炸金花大小单双玩法介绍