大家好,又见面了,我是全栈君
一 . WebKit 简单介绍
Webkit 是一个开放源码的浏览器引擎 (web browser engine) ,最初的代码来自 KDE 的 KHTML 和 KJS( 均开放源码 ) 。
苹果公司在 Webkit 的基础上做了大量优化改进工作 。此时的 Apple Webkit 已经和 Webkit 有了不少区别,最后开发出了著名的 Safari 。能够说 Safari 是一个相当成功的产品,可是 Safari 却不是开放源码的。
基于 WebKit 的浏览器产品有:苹果的 Safari 和 iPhone , Google 的 Chrome 和 Android , Nokia 的 S60 ,傲游 3(Maxthon3) ;
WebKit 眼下支持 HTML4/5 。 CSS1/2 , DOM1/2 。 HTTP/FILE 。 GIF/JPEG/PNG , XML , SVG 。 RSS2.0 等;
同类的浏览器引擎有: Trident ( IE 内核), Gechko ( Netscape, Mozilla 和 Firefox 内核)。 Presto ( Opera 内核,不免费), Tasman ( IE for MAC 内核)。等等,而 WebKit 由于其功能强大、速度快并且免费备受欢迎。
二 . 用到的库: 除了平台相关的库。 WebKit 须要用到的一些基本的后台库有:
三 . 代码文件夹结构
四 . 体系结构
WebKit 主要包含三部分: WebKit , WebCore 。以及 JavaScriptCore ,加上所使用的库,依托的平台。其主要的体系结构 (Architecture) 例如以下所看到的:
请注意,某些模块,该模块如下突出。这是因为,此模块具有以下模块直接相关。例 WebCore 模块JavaScriptCore 、 Libraries 和 Platforms 模块是直接关系到。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117870.html原文链接:https://javaforall.cn