一 . 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 因为其功能强大、速度快而且免费备受欢迎。
ICU : International Components for Unicode ,一个成熟,广泛使用的一套为 C / C + + 和 Java 库提供 Unicode 的 全球化支持软件; XSLT : eXtensible Stylesheet Language Transformation, W3C 定义的用于 XML 文档转换的规范; Curl :一个利用 URL 语法的命令行数据传输工具,基于 libcurl 。 Sqlite : SQLite 是实现了 SQL92 标准的 SQL 数据库引擎,它能在一个库里组合数据库引擎和接口,将所有数据存储于单个文件; Gperf :一个很完美的哈希函数生成器; Flex : Fast Lex, 快速词法分析生成器; Bison :语法分析生成器,可以将一段带注释的上下文无关语法转化成 LALR 或 GLR 语法; Enchant :一个拼写检查库,提供单词的拼写检查、纠错等功能; 三 . 代码目录结构 WebKitTools WebKitLibraries WebKitExamplePlugins WebKitSite: 保存了 www. 网站的 WebKit cf : Core Foundation, MAC OS X 上的系统级 C 语言 API 接口; win : Windows ; mac : MAC OS X ; qt : Q Toolkit ,其公司已被 Nokia 收购; gtk : Gimp Toolkit ; scripts :一些脚本,目前只有一个关于 WebKit 版本的脚本程序; chromium : Google Chrome 开发平台; wx : wxWindows ,一种可移植的 C++ 和 Python GUI 工具箱, by Julian Smart ; haiku :一种开源 OS ,从 BeOS 而来, 2001 开始, 2009 发布首版; efl: Enlightenment Foundation Libraries, Enlightenment 平台; xml :提供 xml 相关的内容; JavaScriptCore :有关 JavaScript 的相关内容,包括了脚本解释器、分析器以及执行程序; PlanetWebkit: 一个比较灵活的 RSS 阅读器; Webkit 网站上的 Planet :一站式的 Webkit 开发与动态信息; 四 . 体系结构 WebKit 主要包括三部分: WebKit , WebCore ,以及 JavaScriptCore ,加上所使用的库,依托的平台,其基本的体系结构 (Architecture) 如下所示:
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/spacetiller/archive/2010/08/03/5784461.aspx |
|
来自: just_person > 《webkit》