webkit开发学习笔记(全面)第一版

webkit开发学习笔记(全面)第一版

ID:8980954

大小:717.96 KB

页数:23页

时间:2018-04-13

webkit开发学习笔记(全面)第一版_第1页
webkit开发学习笔记(全面)第一版_第2页
webkit开发学习笔记(全面)第一版_第3页
webkit开发学习笔记(全面)第一版_第4页
webkit开发学习笔记(全面)第一版_第5页
资源描述:

《webkit开发学习笔记(全面)第一版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、由于工作需要,最近在准备一个介绍webkit的PPT文档,我个人断断续续学习webkit的代码也有一年多了,其间也阅读了网上的一些webkit相关技术文章,但中文的资料很少,大部分都是english的,有些E文资料还需要翻墙。平常由于自已记性不好,去年看过的一些模块今年再去翻时,竟然没一点印象了,悲剧……所以,借此机会,把自已对webkit的理解先做下笔记,以便于以后需要时可以方便查阅。需要说明的是,笔记记录的有我个人的理解,也有网上摘录的片段和图片,不一定正确,也会比较凌乱,希望看到的朋友及时指正,共同进步。一.Webkit的由来1.十几年前的故事

2、1994年,Netscape浏览器曾占据整个浏览器市场的90%,风头无二(也很嚣张)。但随着微软推出win95后,把IE1.0做为win95的插件发布,开始挑战Netscape的霸主地位,到发布IE4.x,短短三年时间,打败Netscape。这里面虽然说有与windows集成的原因,但从本身的功能上来讲,IE从速度和对标准的支持上来讲,已真正打败了Netscape。此阶段的浏览器可称为第一代浏览器。它的主要特点是单窗口型式。竞争的最主要是访问速度、兼容性。原因:90年代都大多是用modem拨号上网,56K/S。2.Webkit出生Apple公司在它的

3、MacOSX里,集成了基于KHTML改进型的WebKit引擎的浏览器,命名为:Safari,当年苹果比较了Gecko和KHTML后,之所以选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。(KHTML是由KDE小组开发的)随后,apple将它开源。至此,第二代浏览器,基本上是三分天下:  Trident:IE系列,以Trident作为内核引擎;  Gecko:Firefox是基于Gecko开发;WebKit:Safari,GoogleChrome,搜狗双核浏览器(集成IE和chrome),QQ浏览器5。WebKit内核在手机上的应用也十分广泛,

4、例如Google的手机Gphone、Apple的iPhone,Nokia’sSeries60browser等所使用的Browser内核引擎,都是基于WebKit。总结:webkit是什么?答:Webkit是一套浏览器排版代码,已开源,主要由apple公司在维护。强调:webkit仅仅是一套排版引擎,举个例子说明下:google的chrome是一个浏览器对吧,那chrome主要包含以下模块:外壳UI(多标签,菜单,状态栏,网址输入栏等),读取网络数据的模块,排版解析模块,JS解析引擎。外壳UI是google自已写的,js引擎是google写的V8,读取

5、网络数据模块用的winhttp,只有排版引擎用的webkit。不知道我说清楚了没,呵呵。WebKitisanopensourceWebcontentengineforbrowsersandotherapplications.Wevaluereal-worldwebcompatibility,standardscompliance,stability,performance,security,portability,usability,andrelativeeaseofunderstandingandmodifyingthecode(hackabili

6、ty).一.Webkit编译环境Webkit的官网:http://www.webkit.org/说明:下面的几种编译方法,越往下面看越简单噢。1.Webkit提供以下几种主要的编译环境1).MaxosX(XcodeToolspackage)2).Windows(VisualStudio)最为常用,毕竟用winxp系统的还是多数3).QT4).GTK具体的环境搭建见:http://www.webkit.org/building/tools.html2.WebKitwinxp下编译小结网上很多人抱怨webkit总是编译不过,确实,webkit没有提供一个

7、下载代码后,直接可以用VS工具编译的方法,因为它用到了gcc编译环境,在windows下编译的话,需要安装cygwin才行,由于它的编译脚本用的perl,又需要安装perl的环境。总之比较麻烦。这也是因为网上的文章,有介绍QT安装环境的,有的是介绍官方webkit的安装环境的,还有的是介绍safari的,所以在网上查阅文档时一定要找到你相对应的才行。重点要注意的地方:1.下载Cygwin,一定要下载webkit提供的版本。2.用vs2005的话,一定要打SP1.3.QuickTimeSDK和directXSDK必不可少。4.启动Cygwin,安装官网

8、方法,执行./WebkitTools/Scripts/build-webkit脚本。1.较简单的编译安装QT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。