
WebKit
jordanxinwang
这个作者很懒,什么都没留下…
展开
-
WebKit项目目标
WebKit是一个开源的Web内容引擎.。Web浏览器和其他应用程序可以通过WebKit来实现解析Web网页。我们追求使WebKit拥有更好的Web兼容性、标准性、稳定性、性能、安全性、可移植性、可用性以及易读易改(代码相对容易的阅读和修改,原文称之为Hackability)。目标Web内容引擎(Web Content Engine) WebKit主要聚焦于解析万维网(W翻译 2011-12-13 00:25:37 · 792 阅读 · 0 评论 -
WebCore目录结构
至今为止,我们已经将源代码管理移至SVN(Subversion)。另一方面,我们正在对代码的目录结构进行调整。现在,WebCore模块拥有一个khtml目录和一个ksvg2目录。虽然,在KDE项目中,这两个目录的内容属于两个不同的模块,但是,在Webkit里,我们已经将这两个模块整合在一起(为了支持复合文档(Compound Document),以及更快的速度),接下来,我们想更进一步地将这两个目翻译 2012-03-25 15:59:53 · 933 阅读 · 0 评论 -
WebKit代码规范
缩进1、使用空格键(SPACE),不要使用表格键(TAB)。表格键应该只出现于表达对应语 义的文件里,例如,Makefile文件。2、缩进大小为4个空格。正确:int main(){ return 0;}错误:int main() { return 0;}3、最外层namespace命名空间块的内容(包括最外层命名空间块的翻译 2012-03-11 21:43:52 · 881 阅读 · 0 评论 -
WebCore Rendering 1 - 基础
DOM树(The DOM Tree) 网页的HTML源代码会被解析成一棵名叫文档对象模型(Document Object Mode,DOM)的,由各个节点组成的树。树节点的基类为Node。 Node.h 节点被分成多种类型。与渲染代码相关的节点类型有:Document文档– DOM树的根节点为文档类型。文档类型相关的类有3个,Docu翻译 2012-05-27 16:48:06 · 629 阅读 · 0 评论 -
WebCore Rendering 2 - 块和内联
在上一篇文章中,我们讲到了CSS盒模型的基本结构。在本文中,我们将继续讨论RenderBox类(继承于RenderObject类),以及关于块(block)和内联(inline)的概念。 一个块流(block flow)是一种盒类型,包括多行内容(例如,一个段落),或者其他按垂直顺序依次排列的块。在HTML里,p元素和div元素都是块流元素。 一个内联流(inl翻译 2012-06-03 17:56:16 · 554 阅读 · 0 评论 -
WebCore Rendering 4 - 绝对/固定定位和相对定位
CSS里的position属性可以用来对一个对象相对于某个容器块(containing block)进行相对定位。该属性有4个值:'static'(静态), 'absolute'(绝对), 'fixed'(固定)以及'relative'(相对)。静态定位是默认值,表示使用正常的块和内联排版规则来对对象定位。相对定位(Relative Positioning)相对定位与静态定位非常相似,只是翻译 2012-09-02 16:39:28 · 781 阅读 · 0 评论 -
WebCore Rendering 3 - 排版基础
当渲染树节点首次创建并加入到渲染树时,它还没有任何位置和大小信息。计算各个盒(Box)的位置和大小的过程即为排版(layout)。每一个渲染树对象都有一个排版方法。void layout()排版是一个递归操作。一个名为FrameView的类,其代表了文档所在的容器视图,它也有一个排版方法。框架视图对象负责渲染树的排版。FrameView可以执行两种类型的排版。一个是对整个渲染树进行排版翻译 2012-08-26 15:49:35 · 767 阅读 · 0 评论 -
WebCore Rendering 5 - 浮动
“浮动(Float)”指的是渲染树节点被移至段落的左边或段落的右边。段落的内容就环绕在浮动对象的周围。你可以看到,本段落就是一个浮动的例子。在段落的右上角有一个紫色的盒子。注意,段落中的文字是如何环绕和避开这个浮动对象的。 下面是对上面这个浮动的紫色盒子的描述: 有一些HTML语法同样表示了这个CSS浮动形为。例如:img元素的align属性翻译 2012-09-09 15:52:30 · 696 阅读 · 0 评论 -
使用Visual Studio 2010编译WebKit
一直有想编译WebKit的想法,可以一直都没有具体实施。最近,终于将WebKit给编译通过了!虽然,只是编译通过,只是学习WebKit开始的一小步,但是,感觉还是很爽的! 印象中,感觉在Windows下编译WebKit是很繁琐复杂的。但是,在这次成功编译WebKit的过程中发现,只要相关工具安装在“默认”的路径上,成功编译WebKit还是相对简单容易的。只需要按照WebKit官方原创 2013-10-02 02:17:17 · 10724 阅读 · 5 评论