浏览器的基础知识

2017-05-01  本文已影响0人  草鞋弟

一、浏览器

浏览器市场份额报告

最新的浏览器市场份额报告显示,chrome、IE8以及一些其他开源浏览器已占据主流浏览器市场的大半江山。

1、 浏览器的主要功能

浏览器的主要功能是将用户选择的web资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是HTML,也包括PDF、image及其他格式。用户用URI(Uniform Resource Identifier统一资源标识符)来指定所请求资源的位置,关于URI的部分在之后的HTTP协议这部分再进行详细的研究。

2、浏览器的主要组成结构

3、渲染引擎(The rendering engine)

渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容。

默认情况下,渲染引擎可以显示html、xml文档及图片,它也可以借助插件(一种浏览器扩展)显示其他类型数据,这里只讨论渲染引擎最主要的用途——显示应用了CSS之后的html及图片。

4、浏览器的渲染机制

需要注意的是,浏览器渲染的过程是逐步完成的,为了更好的用户体验,渲染引擎将会尽可能早的将内容呈现到屏幕上,并不会等到所有的html都解析完成之后再去构建和布局render树。它是解析完一部分内容就显示一部分内容,同时,可能还在通过网络下载其余内容。

webkit主流程.png Geoko渲染引擎主流程

5、解析与DOM树构建(Parsing and DOM tree construction)

相关文章,深入研究点这里

二、CSS和JS在网页中的放置顺序是怎样的?

css一般是放在<head></head>标签内,而JS一般是放在<body></body>标签内的最后位置,外链方式为<script src=" "></script>中,内置样式为<script></script>。

知乎上关于几个html标签顺序排放问题的讨论
知乎上的相关讨论

三、解释白屏和FOUC

上一篇 下一篇

猜你喜欢

热点阅读