`
lovecontry
  • 浏览: 1037390 次
文章分类
社区版块
存档分类
最新评论

[新技术]WebKit资源(转载)

 
阅读更多

1 what is webkit?

WebKit 是一个开源浏览器网页排版引擎,与之相应的引擎有Gecko(Mozilla,Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。

  目前使用WebKit 引擎的浏览器主要有:Safari(apple出品),Midori,chrome(google出品)等。


PS:

網頁瀏覽器列表比較使用分佈時間線分類Trident排版引擎 Gecko排版引擎 KHTMLWebKit排版引擎或 框架 Presto排版引擎 Java軟體平台Tasman排版引擎 文字界面手持設備嵌入式系統其它關聯項目

  WebKit 内核在手机上的应用十分广泛,例如 Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。

Webkit内核在手机上的应用十分广泛,这得益于webkit引擎的高效稳定,兼容性好。在桌面平台上它获得了acid3的100/100的得分。webkit最大的特点是速度快、JS脚本处理速度是IE的6倍,同时在安全性稳定性都很出色,对web标准兼容好等特点,webkit 是一项开源工程,以每夜构建方式更新。


PS:

目前比较有名气的浏览器有:

  1. Mozilla Firefox,美国的,是开源项目。
  2. Microsoft Internet Explorer,美国的。
  3. Opera,挪威的。
  4. Konqueror,属KDE开发组,美国的,是开源项目。
  5. WebKit,美国的,是开源项目。

Webkit学习

( 参考博客:http://blog.csdn.net/sgnaw/archive/2008/05/25/2479573.aspx )

Although WebKit is a complete web rendering and layout engine, it requires platform-specificfunctionality for infrastructure and display. For this reason, the intergation of WebKit in Qt is implemented using Qt primitives. The WebKit backend is implemented using the QtAPI toprovidedrawing and network communication. In addition, parts of the WebKit API are wrapped in Qt-style classes to ensure a uniform and intuitive API across all modules conforming to Trolltech guidelines。

3 webkit QT Port:


WebKit 浏览器源程序下载:

  1. http://webkit.org
  2. http://trolltech.com/downloads

Link : http://live.gnome.org/WebKitGtk



5webkit EFL Port

webkit ported to the Enlightenment Foundation Libraries

( http://code.staikos.net/cgi-bin/gitweb.cgi?p=webkit;a=shortlog;h=kenneth/efl-port )

6 webkit on maemo

maemo-developers:

http://www.gossamer-threads.com/lists/maemo/developers/25399


browser for maemo

http://browser.garage.maemo.org/docs/browser_paper.html

owb- based SDL and webkit

http://www.sand-labs.org/owb/wiki/OwbN800

Mazilla browser on maemo

http://browser.garage.maemo.org/

WebKit VS Gecko


Webkit 的优势

  Webkit 是一个开源的HTML 渲染引擎,由苹果公司基于 KDE 的 KHTML 项目开发而成。我们从 Chrome 的评测中已经看Webkit 是一个非常轻量的渲染引擎,因其紧凑干净的代码基础,出色的标准支持,以及很小的内存占用而备受赞誉。这些品质使得 Webkit 成为众多浏览器的热选内核。

  Webkit 主要用于苹果的 Safari 浏览器与 iPhone,但一些重要的厂商如 Adobe,Nokia, Trolltech 也使用这个核心。Webkit 的用户中还包括一些不太知名的浏览器,包括 iCab, Omniweb, Shiira, 以及 Epiphany。在一些二线操作系统,如 Haiku, Syllable, 甚至 Amiga,Webkit 也大行其道。越来越多的开发者,使用 Webkit 开发富 Internte 应用(rich Internet applications)。Google 在对众多内核进行评估之后,为 Android 移动浏览器,以及 Chrome 桌面浏览器选择了 WebKit。

  开发者对 Webkit 公认的评价是:这是一个非常出色的渲染引擎,可以用于众多场合,它的吸引力让很多开发者开始怀疑 Mozilla 的 Gecko 内核是否还有市场。


Gecko

Gecko 源自 Netscape,并早于 KHTML,Gecko 因庞大与复杂的代码基础而频遭诟病。Gecko 非常强大,但代价高昂,复杂,高内存占用。因此,在很多场合 Gecko 的众多功能反而成了负担。

  Gecko 内核过于复杂的原因是 Gecko 意图提供除了 HTML 渲染之外的更多功能。Mozilla 早期的野心很大,Mozilla 最早的应用套件包括浏览器,邮件和新闻组程序,Web 设计工具,IRC 聊天工具。除了渲染 HTML,Gecko 还要提供一种应用广泛的,基于 XML 的用户界面生成引擎,XUL。XUL 被用在所有这些程序中。XUL 现在仍用在 Firefox 中,用来生成用户界面,因此造就了 Firefox 最有价值的重多扩展应用。

  Gecko 过于复杂的另外一个原因是 XPCOM,一个强大的组件系统。虽然 XPCOM 为 Gecko 带来很多激动人心的功能,让这个渲染引擎实现组件化,然而,这个功能被一些开发者滥用,当 Ars Technica2004年采访 Mozilla 开发者 Scott Collins的时候,Scott Collins 说,对 XPCOM 的滥用是 Mozilla 犯的几个主要错误之一。

  鉴于 XUL 和 XPCOM 所带来的复杂性,苹果自然要考虑为 Safari 选择一种更轻量的内核。苹果要设计一款可以和 Mac 操作系统紧密结合的浏览器,他们还预见到,这个引擎应该支持移动设备,他们因此认识到 KHTML 比 Gecko 更合适。

  2003年,当苹果决定在 Safari 中使用 KHTML 的时候,Mozilla 的 Mike Shaver 曾在博客中承认 Gecko 的缺点。他同时预言,苹果会成为他们推广 Web 标准的联盟。他写道,

  “小而精练曾是我们的苦苦追寻的目标,Gecko 的庞大与臃肿在各种评测中拉了我们的分数,如果我不得不写一个新浏览器,我会考虑 Mozilla 之外的选择。我希望 Mozilla 向 Safari/KHTML 学习,因为它们用 1/10 的代码实现了非常棒的功能。”

  Gecko 洗心革面带来 Firefox 3 的火爆

  2003年以来,发生了很多变化。Gecko 代码基础已经发展了很久,Gecko 依然复杂,然而它的很多历史遗留的缺陷正被一一攻破,Gecko 为 Firefox 3 带来众多革新,为整个 Web 浏览体验带来非常显著的改善。

  Gecko 1.9 使用跨平台的 Cairo 渲染框架,对 SVG 的巨大改进简化了代码并引入一些非常 Cool 的功能,如全页缩放,同时,重构的 reflow 算法,让 Gecko 通过 Acid 2 测试成为可能。Mozilla 还非常显著地降低了对内存的占用,甚至超越了 Safari 和 Opera。

  对 XPCOM 的使用被大大减少,XPCOM 对资源的占用通过一个新的循环回收器得到减低。这个工作仍在继续,Mozilla 将在 Firefox 4 中进一步减低 XPCOM 的负担。Gecko 的其它缺陷也在新的开发中被一一正视,比如,Firefox 3.1 的 Alpha 版中就已经加入对 CSS 3 的支持,另外一些性能的改进会让 Gecko 更具竞争性。Mozilla 的 TraceMonkey 引擎将可能包含在 Firefox 3.1 中,这将显著地提高 JavaScript 性能。

  从技术的角度,Gecko 现在非常稳固,丝毫不比 Webkit 差。一些证据显示,Gecko 正在进军移动领域,这在不久前还是不可能的事。Mozilla 拥有资源,开发经验以及社区支持,这将引导 Gecko 进入任何 Webkit 所能进入的地盘。



PS: Chrome

分享到:
评论

相关推荐

    WebKit技术内幕d

    WebKit技术内幕WebKit技术内幕WebKit技术内幕WebKit技术内幕WebKit技术内幕

    WebKit技术内幕朱永盛

    《WebKit技术内幕》首先从总体上描述WebKit 架构和组成,而后涵盖Web 前端和所有与之相关的重要技术,包括网络、资源加载、HTML 和CSS 解析、渲染树、布局、硬件加速、JavaScript 引擎、多媒体、移动支持、插件机制...

    Webkit技术内幕

    , 《WebKit技术内幕》首先从总体上描述WebKit 架构和组成,而后涵盖Web 前端和所有与之相关的重要技术,包括网络、资源加载、HTML 和CSS 解析、渲染树、布局、硬件加速、JavaScript 引擎、多媒体、移动支持、插件...

    WebKit 技术内幕朱永盛

    WebKit 技术内幕朱永盛版,【WebKit 技术内幕】是基于 WebKit 的 Chromium 项目的讲解。

    WebKit技术内幕——朱永盛

    WebKit技术内幕——朱永盛 完整版 非常适合学习webkit的同学

    WebKit技术内幕朱永盛.pdf

    朱永盛 WebKit技术内幕pdf 带zhan

    webkit技术内幕.mobi

    webkit技术内幕.mobi

    WebKit技术内幕朱永盛..pdf

    WebKit技术内幕朱永盛..pdf

    Android WebKit HTML主资源加载过程

    Android WebKit HTML主资源加载过程

    WebKit技术内幕-带书签.rar

    《WebKit技术内幕》从炙手可热的HTML5 的基础知识入手,重点阐述目前应用最广的渲染引擎项目——WebKit。不仅着眼于系统描述WebKit 内部渲染HTML 网页的原理,并基于Chromium 的实现,阐明渲染引擎如何高效地利用...

    WebKit技术内幕

    WebKit技术内幕 很好的学习web内核的资料 看完后,对浏览器的内核会有一个更深入的理解 做web的童鞋,不要错过哦

    WebKit技术内幕高清全书441页

    在浏览器中,有一个最重要的模块,它主要作用是将页面转变成可视化的图形结果,这就是浏览器内核。...浏览器的渲染引擎就是能够将HTML/CSS/JavaScript文本及其相应的资源文件转换成图像结果的模块。

    webkit技术内幕

    《webkit技术内幕 》 是关于苹果公司开源的项目webkit的分析,同时会涉及到chromium

    Webkit_webkit浏览器_webkit_android_

    基于Webkit的新手级浏览器源码是一个简易web浏览器,基于安卓Webkit开发的。

    java集成webkit浏览器

    java集成webkit浏览器,内附详细Demo,注意64位需要用64位swt

    WebKit.NET

    WebKit.NET开发,C#开发客户端在里面可以嵌入网页的开发技术,资源库等

    WebKit.NET-0.5-pre1-bin-cairo.zip

    c# webkit资源包

Global site tag (gtag.js) - Google Analytics