WebKit介绍及总结一
WebKit简介Webkit是一个开放源代码的浏览器引擎(webbrowserengine),最初的代码来自KDE的KHTML和KJS(均开放源代码)
苹果公司在Webkit的基础上做了大量优化改进工作,此时的AppleWebkit已经和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(IEforMAC内核),等等,而WebKit因为其功能强大、速度快而且免费备受欢迎
用到的库:除了平台相关的库,WebKit需要用到的一些主要的后台库有:ICU:InternationalComponentsforUnicode,一个成熟,广泛使用的一套为C/C++和Java库提供Unicode的全球化支持软件;XSLT:eXtensibleStylesheetLanguageTransformation,W3C定义的用于XML文档转换的规范;Curl:一个利用URL语法的命令行数据传输工具,基于libcurl
Sqlite:SQLite是实现了SQL92标准的SQL数据库引擎,它能在一个库里组合数据库引擎和接口,将所有数据存储于单个文件;Gperf:一个很完美的哈希函数生成器;Flex:FastLex,快速词法分析