- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
webkit开发学习笔记(全面)_第一版要点
由于工作需要,最近在准备一个介绍webkit 的PPT 文档, 我个人断断续续学习webkit
的代码也有一年多了,其间也阅读了网上的一些webkit 相关技术文章,但中文的资料很少,
大部分都是english 的,有些E 文资料还需要翻墙。平常由于自已记性不好,去年看过的一
些模块今年再去翻时,竟然没一点印象了,悲剧。。。
所以,借此机会,把自已对webkit 的理解先做下笔记,以便于以后需要时可以方便查阅。
需要说明的是,笔记记录的有我个人的理解,也有网上摘录的片段和图片,不一定正确,也
会比较凌乱,希望看到的朋友及时指正,共同进步。
一.Webkit 的由来
1.十几年前的故事
1994 年,Netscape 浏览器曾占据整个浏览器市场的90% ,风头无二 (也很嚣张)。但随
着微软推出win95 后,把IE 1.0 做为win95 的插件发布,开始挑战Netscape 的霸主地位,
到发布IE 4.x,短短三年时间,打败Netscape 。这里面虽然说有与windows 集成的原因,
但从本身的功能上来讲, IE 从速度和对标准的支持上来讲,已真正打败了Netscape。
此阶段的浏览器可称为第一代浏览器。它的主要特点是单窗口型式。竞争的最主要是访
问速度、兼容性。原因:90 年代都大多是用modem 拨号上网,56K/S 。
2 .Webkit 出生
Apple 公司在它的Mac OS X 里,集成了基于KHTML 改进型的 WebKit 引擎的浏览器,
命名为:Safari ,当年苹果比较了 Gecko 和 KHTML 后,之所以选择了后者,就因为它拥有
清晰的源码结构、极快的渲染速度。(KHTML 是由KDE 小组开发的)
随后, apple 将它开源。
至此,第二代浏览器,基本上是三分天下:
Trident: IE 系列, 以Trident 作为内核引擎;
Gecko: Firefox 是基于 Gecko 开发;
WebKit: Safari, Google Chrome, 搜狗双核浏览器(集成IE 和chrome), QQ 浏览器5 。
WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机 Gphone、Apple 的 iPhone,
Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit 。
总结:
webkit 是什么?
答:Webkit 是一套浏览器排版代码, 已开源,主要由 apple 公司在维护。强调: webkit
仅仅是一套排版引擎,
举个例子说明下:
google 的chrome 是一个浏览器对吧, 那chrome 主要包含以下模块: 外壳UI (多标签,
菜单,状态栏,网址输入栏等),读取网络数据的模块,排版解析模块,JS 解析引擎。
外壳UI 是google 自已写的,js 引擎是google 写的V8, 读取网络数据模块用的winhttp ,只
有排版引擎用的webkit 。
不知道我说清楚了没,呵呵。
WebKit is an open source Web content engine for browsers and other applications. We value
real-world web compatibility, standards compliance, stability, performance, security, portability,
usability, and relative ease of understanding and modifying the code (hackability).
二.Webkit 编译环境
Webkit 的官网:/
说明:下面的几种编译方法,越往下面看越简单噢。
1. Webkit 提供以下几种主要的编译环境
1). Max os X(Xcode Tools package)
2). Windows (Visual Studio) 最为常用,毕竟用winxp 系统的还是多数
3).QT
4).GTK
具体的环境搭建见:/b
您可能关注的文档
- 剧本:吸血鬼日记第一季10(英汉双语).doc
- 临床试验词汇汇编.pdf
- 药物经济学评价在中成药新药上市评审中的应用研究.pdf
- 哲学考试-修改版.docx
- 英语高考总复习课件:M10_Unit_2 People_on_the_move.ppt
- 中药饮片污染耐胆盐革兰阴性菌的考察.pdf
- 肿节风的化学成分及其制剂质量控制研究进展.pdf
- 医院高危药品管理模式.pdf
- clinical trial 临床实验.pdf
- 必修五4 单词.ppt
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
文档评论(0)