更多 标签 '浏览器'
  • Chrome高性能的秘密:对Mobile平台的优化
  • 跨平台也是 Chrome 网络模块的一个主要考量,包括 Linux, Windows, OS X, Chrome OS, Android, 和 iOS。 为此,网络模块尽量实现成了单进程模式(只分出了独立的 cache 和 proxy 进程)的跨平台函数库, 这样就可以在平台间共用基础组件(infrastructure)并分享相同的性能优化,更有机会做到同时为所有平台进行优化。
  • 根据浏览器渲染特性高效使用CSS选择器
  • 我们花了很多精力与篇幅去介绍浏览器的工作原理,那么可以应用在什么地方呢?你可以以此为参考设计一个浏览器,但是更多地,可以让你写出一些高效的CSS代码,让网页速度更快,因为这点还是比较容易做到的,写一个浏览器毕竟难度还是比较大。
  • 简单整理一下浏览器原理的知识点
  • HTML解析器真是个极复杂的东西(比如容错机制)。CSS解析器是自上而下或者自下而上解析词法还有语法。内链css会阻塞后面的脚本(因为脚本可能会获取css,需要提供最新的样式结果给脚本),所以解析css的时候chrome会阻塞后面脚本的运行,firefox会判断脚本是否有获取样式的操作,有的话阻塞脚本。
  • 浏览器加载和渲染HTML的顺序以及Gzip的问题
  • 这个小节里,我们谈谈浏览器加载和渲染HTML的一些相关问题,比如顺序,比如gzip等。用户第一次访问网址,浏览器向服务器发出请求,服务器返回html文件;浏览器开始载入html代码,发现 head 标签内有一个 link 标签引用外部CSS或JS文件;浏览器又发出CSS及JS文件的请求,服务器返回这个CSS,JS文件……
  • Firefox与Webkit的不同的绘制策略
  • 关于呈现器的绘制,不同的浏览器有不同的方法。比如 Firefox 会遍历整个呈现树,为绘制的矩形建立一个显示列表。列表中按照正确的绘制顺序(先是呈现器的背景,然后是边框等等)包含了与矩形相关的呈现器。
  • 浏览器HTML解析里的容错机制
  • 您在浏览 HTML 网页时从来不会看到“语法无效”的错误。这是因为浏览器会纠正任何无效内容,然后继续工作。不同浏览器的错误处理机制相当一致,但令人称奇的是,这种机制并不是 HTML 当前规范的一部分。
  • 浏览器的DOM树构建算法
  • 在创建解析器的同时,也会创建 Document 对象。在树构建阶段,以 Document 为根节点的 DOM 树也会不断进行修改,向其中添加各种元素。标记生成器发送的每个节点都会由树构建器进行处理。
  • 浏览器的HTML解析算法
  • 我们前面说过,HTML 无法用常规的自上而下或自下而上的解析器进行解析。为什么呢?解析过程需要不断地反复。源内容在解析过程中通常不会改变,但是在 HTML 中,脚本标记如果包含 document.write,就会添加额外的标记,这样解析过程实际上就更改了输入内容。
  • 浏览器的DOM(文本对象模型)结构
  • 解析器的输出“解析树”是由 DOM 元素和属性节点构成的树结构。现代浏览器大都基于XML中的DOM规范来建立,而且DOM规范提供了对ECMAScript的绑定,可以方便的用来实现javascript。DOM 是文档对象模型 (Document Object Model) 的缩写。
  • DTD:DOCTYPE与浏览器解析渲染的背景知识
  • DOCTYPE,或者称为 Document Type Declaration(文档类型声明,缩写 DTD)。通常情况下,DOCTYPE 位于一个 HTML 文档的最前面的位置,位于根元素 HTML 的起始标签之前。因为浏览器必须在解析 HTML 文档正文之前就确定当前文档的类型,以决定其需要采用的渲染模式,不同的渲染模式会影响到浏览器对于 CSS 代码甚至 JavaScript 脚本的解析。
  • HTML字符编码解析是如何影响浏览器性能的
  • HTML文档是作为带有字符编码信息的字节流序列在互联网中传送的。字符编码信息可以在随文档发送的HTTP响应头信息中指定,也可以在文档的 HTML标签中指定。浏览器根据字符编码信息将字节流转换为显示在浏览器上的字符。
  • 复述一下浏览器呈现引擎的基本工作流
  • 前面小节我们介绍了浏览器呈现引擎的主流程,并给出流程图。因为这个过程很重要,这里再对这个流程复述一次:这里解析三个东西:HTML/SVG/XHTML,CSS及javascript。解析CSS会产生CSS规则树,解析javascript主要是通过DOM API和CSSOM API来操作DOM Tree和CSS。
  • 现代浏览器的呈现引擎的工作流程介绍
  • 在前面一小节,我们谈到了浏览器的结构组件,其中谈到了呈现引擎。呈现引擎负责显示请求的内容。如果请求的内容是 HTML,它就负责解析 HTML 和 CSS 内容,并将解析后的内容显示在屏幕上。现代浏览器,比如Firefox、Chrome 浏览器和 Safari,是基于两种呈现引擎构建的。
  • 现代浏览器的组成与结构
  • 想要知道浏览器的工作原理以及浏览器的内核,我们要先知道浏览器的结构。简单来说浏览器可以分为两部分,shell+内核。其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操 作,参数设置等等。它是调用内核来实现各种功能的。
  • 现代浏览器的一些主要功能
  • 我们每天都在使用浏览器,那么浏览器的主要功能是什么呢?浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指 HTML 文档,也可以是 PDF、图片或其他的类型。资源的位置由用户使用 URI(统一资源标示符)指定。
更多 推荐文章

Welcome to NowaMagic Academy

现代魔法 推荐于 2013-02-27 10:23

更多 目录树
更多 热门小组
魔法达人