摘要:
文章引用地址:http://blog.csdn.net/dlmu2001/article/details/5929820本文描述的文本资源编解码,针对的是字符串编解码,如UTF-8,GB2312,而非传输编解码(如gzip)。关于字符串编码的理论知识,如果你还不了解,可以参考http://baike.baidu.com/view/1204863.htm。 我们以一个最简单的网页为例,假设服务器上有一个纯链接的页面,没有任何派生资源(image,css,sound,subframe,javascript等)。服务器传送给我们的页面,他们字符串编码是各种各样的,常见的有utf8和gb2312。如果 阅读全文
2013年2月4日
摘要:
文章引用地址:http://blog.csdn.net/achellies/article/details/6110101Google Chrome是一个优秀的开源的浏览器,其开发过程大量地使用了网上现在成熟稳定的开源代码,目前Chrome所涉及26个开源代码:1、Google Breakpad /src/breakpad 开源的跨开台程序崩溃报告系统。2、Google URL /src/googleurl Google小巧的URL解析整理库。3、Skia /src/skia 矢量图引擎。4、Google v8 /src/v8 Google开源的Ja... 阅读全文
摘要:
文章引用地址:http://blog.csdn.net/spacetiller/article/details/5784461一 . WebKit 简介 Webkit 是一个开放源代码的浏览器引擎 (web browser engine) ,最初的代码来自 KDE 的 KHTML 和 KJS( 均开放源代码 ) 。苹果公司在 Webkit 的基础上做了大量优化改进工作 ,此时的 Apple Webkit 已经和 Webkit 有了不少差别,最后开发出了著名的 Safari ,可以说 Safari 是一个相当成功的产品,但是 Safari 却不是开放源代码的。基于 WebKit 的浏览器产品有: 阅读全文
摘要:
文章引用地址:没找到原文出处作为一个广受好评的浏览器引擎,其网页布局的质量(包括速度、效率、符合标准度等)往往是其关键,那么WebKit究竟是如何布局网页上的所有元素(包括滚动条、文字、图片、按钮、下拉框等)呢?其主要数据结构及流程都包括哪些呢?其布局的基本概念及标准都有哪些呢?下面分别介绍WebKit对其实现及运用。我们首先从关于布局的基本概念及标准的认识开始。一、CSS布局相关标准介绍其实我们对要素的布局都有不同程度的了解如我们使用Office时经常使用对一段文字的居中、靠左等操作,复杂一点有设置编号及文字与图片的环绕对应关系等,其实布局的关键在于确定页面元素的显示位置及大小,而页面中主要 阅读全文
摘要:
文章引用地址:http://blog.chinaunix.net/uid-580722-id-2090489.html在有了对CSS网页布局标准及相关概念的认识之后,我们可以更加深入的理解WebKit究竟是如何实现其网页布局,同时实现对CSS布局标准的支持。毕竟标准归标准,要高效的实现这些标准,不同的实现肯定有其不同的实现方式,就像不同的Web服务器对HTTP协议标准的实现有所不同一样,当然不同的实现也会增加一些自身特有的属性。下面我们从数据结构的角度来了解WebKit中为实现网页布局所设计的主要类结构及其主要方法。一、Render树的构成在我们编写网页及使用JS的时候,大概都知道DOM树及其 阅读全文
2013年2月3日
摘要:
文章引用地址:百度本文标题,一大堆【转】,一大堆【原创】,不知道哪个才是文章出处。阅读了Graphics in Google Chrome之后,觉得作为浏览器内核WebKit、Gecko,为了能高效美观的显示页面的内容,选择适当的图形库非常重要。如果图形库选择不当,往往会导致页面上显示的文字、图片不美观,看起来总让人觉得别扭,更为糟糕的是排列布局出现紊乱,简直无法阅览。从浏览器发展的历史来看,IE系列浏览器的网页布局、文字图片显示的美观程度还是相当高的,也许这与Microsoft图形显示方面的功力相关,到目前为止linux桌面显示还是与传统的windows桌面显示有相当的差距。相 比较Fire 阅读全文
摘要:
文章引用地址:http://www.iefans.net/liulanqi-ruhe-gongzuo-yuanli/作者:iefans简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Firefox、 Chrome及Safari,Safari是部分开源的。根据W3C(World Wide Web Consortium 万维网联盟)的浏览器统计数据,当前 阅读全文