`
saybody
  • 浏览: 908402 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

苹果最新浏览器引擎 WebKit2 初探

阅读更多

苹果公司今天在其邮件列表中宣 布 了他们的浏览器引擎 Webkit 的最新项目 Webkit2。Webkit2 的目标是实现独立进程与非阻断式API。基于 Webkit 的 Google Chrome 浏览器在 2008 年推出 时就已经实现了独立进程功能,该功能可以防止因某个网页的崩溃而导致整个浏览器崩溃。

IE8 也有一个类似机制防止崩溃 ,而 Firefox 也正联合 Electrolysis 展开同样的开发。Mac 操作系统中的 Safari 4 则通过将 Flash 一类的插件放到单独的进程防止崩溃,Webkit2 则直接将这种能力内置到渲染引擎中。

Webkit2 的另一个目标是实现非阻断式 API,这意味着,开发者可以直接借助各种回调函数接收 Webkit 视图的消息。

比如,在一个程序中,假如我需要加载一个网页,我可以调用一个诸如 loadWebsite 的方法(只是举例),将 URL 参数传递给这个方法,接着,给它一个 Callback 函数或一段代码,在网页加载完成 后执行。

通过这种方法,每当 Webkit2 执行完某个操作的时候,开发者都可以通过 Callback 函数及时同它交互,这样,渲染引擎工作的时候,主进程可以继续做自己的事,渲染引擎完成工作会通过 Callback 函数通知并执行你预设的代码,让你的程序反应更敏捷。目前,有三种技术可以帮助实现这一目标,消息式客户 Callback,策略式客户 Callback 以及客户策略设置。还有第四方法,通过代码注入直接同 DOM 沟通,但这一方法目前还没有具体实施,苹果公司的 Anders Carlsson 在该项目的主页 中对此做了详细阐述。

Webkit2 引擎最好的地方在于,任何基于 Webkit2 的产品都可以直接使用这些功能,而不必像 Google Chrome 那样自己解决,开发者借助 Webkit2 可以轻松实现更稳定的产品,目前支持 Webkit2 的平台包括 Windows 和 OS X,Linux 的支持尚提及。

本文来源:Ars Technica Inside WebKit2: less waiting, less crashing

中文编译来源:锐商企业CMS 网站内容管理系统 官方网站

分享到:
评论

相关推荐

    Webkit_webkit浏览器_webkit_android_

    Webkit是一种开源的网页渲染引擎,它被广泛用于许多浏览器,包括著名的苹果Safari和谷歌Chrome。这个"Webkit_webkit浏览器_webkit_android_"的项目是针对初学者设计的,旨在帮助他们理解如何在Android平台上利用...

    WebKit.Interop_浏览器源码_webkit_

    WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用),Trident(也称MSHTML,IE 使用)和EdgeHTML...Apple将 KHTML 发扬光大,推出了装备 KHTML 改进型 WebKit 引擎的浏览器 Safari。

    Android 浏览器(基于WebKit) 源代码

    WebKit起源于KDE项目中的KHTML渲染引擎,后来成为苹果Safari浏览器的基础,并逐渐发展为一个独立的开源项目。它支持HTML、CSS、JavaScript等Web标准,提供了高效的页面解析和渲染能力。WebKit由多个组件组成,包括...

    WebKit 开源浏览器内核 源代码 完整版

    WebKit 是一个开源的网页渲染引擎,它被广泛用于多种操作系统和应用程序中,包括苹果的 Safari 浏览器、Google 的早期 Chrome 版本以及许多移动设备的浏览器。这个压缩包包含的是 WebKit 的完整源代码,对于理解...

    简易web浏览器,基于安卓Webkit开发的,可以看看。

    Webkit是谷歌Chrome和苹果Safari浏览器背后的渲染引擎,也是Android系统内置的网页浏览支持核心。下面将详细探讨这个简易Web浏览器的开发背景、关键组件以及实现的基本功能。 1. **Webkit介绍** Webkit是一个开源...

    Symbian及苹果所使用的浏览器webkit的源码

    Webkit 是一个开源的网页渲染引擎,被广泛用于多种操作系统和设备上的浏览器,包括Symbian和苹果的iOS。在Symbian系统中,WebKit为诺基亚的Series 60平台提供了强大的浏览能力;而在苹果的iPhone上,WebKit是Safari...

    qtwebkit核心浏览器实例

    WebKit是一个开源的、高效的网络内容渲染引擎,广泛用于各种操作系统和设备,如苹果的Safari浏览器就是基于WebKit。在Qt环境中,QTWebKit成为开发桌面或移动平台浏览器应用的强大工具。 首先,让我们深入理解QT...

    webkit浏览器演示源码 vb.net vs2010

    WebKit是一个开源的Web渲染引擎,广泛应用于各种操作系统和应用程序中,包括苹果的Safari和谷歌的Chrome。这个项目为开发者提供了一个基础框架,以便于理解和学习如何在.NET环境中集成WebKit,从而能够显示和交互...

    浏览器引擎分类(兼容测试)

    随着苹果公司和其他开发者对WebKit的持续贡献,它逐渐成为一个非常流行的开源渲染引擎。除了Safari之外,许多其他流行的浏览器也采用了WebKit,如Google Chrome和部分版本的Opera浏览器。WebKit的特点在于它的高效性...

    统一模式的WebKit浏览器渲染引擎的利弊.docx

    首先,WebKit 引擎支持谷歌安卓系统和苹果 IOS 系统的内置浏览器,在移动领域,WebKit 引擎实际上已经成为了移动浏览器内核开发的标准。其次,作为一个开源项目,WebKit 允许所有的服务商贡献源代码,并在浏览器生态...

    Camino-2.0.2(苹果专用最新浏览器)

    苹果系统的专用最新浏览器,Camino-2.0.2.dmg,无毒,无害,可放心使用

    webkit内核浏览器.rar

    WebKit 内核是苹果2005年先开发并提出开源的,后面 Google 也以此为基础,并独立开发出 Chromium 的,2008年 Google 为 WebKit 为内核创建了一个新项目 chormium ,后来 Google 的 chrom 占领了浏览器的大部分市场。

    解决手机浏览器点击后退页面刷新问题,兼容苹果 safari浏览器和安卓浏览器

    解决手机浏览器点击后退页面刷新问题,兼容苹果 safari浏览器和安卓浏览器。 js的window.onbeforeunload,onunload,window.addEventListener(‘pagehide‘, () => {}手机浏览器不生效

    Webkit的嵌入式浏览器的研究与实现

    Webkit是一款轻量级、开源的浏览器引擎,被广泛用于各种嵌入式设备和移动设备,如苹果的Safari和谷歌的Chrome。它的主要优势在于快速的渲染速度和较低的内存消耗。Webkit采用模块化设计,包括Webcore渲染引擎、...

    移动端页面只能在QQ浏览器、微信、苹果浏览器中打开

    而苹果Safari浏览器则使用WebKit作为其渲染引擎,对Web标准支持较好,尤其是在iOS设备上。 遇到这种问题,开发者通常需要考虑以下几点: 1. **JavaScript兼容性**:JavaScript是网页开发中的重要组成部分,不同的...

    浏览器(搜狗 瑞影 苹果 360) 安装包

    本压缩包包含四个知名浏览器的安装程序:搜狗浏览器_2.2.0.2038、瑞影浏览器2.0版、苹果浏览器Safari for Windows 5.0.5以及360浏览器极速版。下面将详细介绍这四款浏览器的特点和相关知识。 1. 搜狗浏览器 搜狗...

    webkit浏览器

    WebKit 是一个开源的 web 渲染引擎,被广泛用于各种操作系统和设备上的浏览器,如苹果的 Safari 和谷歌的 Chrome。它的核心任务是解释 HTML、CSS、JavaScript 代码,并将它们渲染成用户可见的网页。在本项目中,你...

    苹果电脑浏览器

    1. **速度**:Safari采用了Apple自家的WebKit渲染引擎,这使得它在处理网页加载方面表现出色,通常比其他浏览器更快。WebKit也负责解析HTML、CSS和JavaScript,确保页面内容正确显示和交互。 2. **节能**:苹果特别...

    苹果浏览器(safari浏览器下载) v5.1.7.zip

    根据Apple所说,针对Windows平台的Safari浏览器,Apple Safari(苹果浏览器)是目前在windows平台上速度最快的浏览器,业界标准iBech测试显示,Safari浏览网页速度是IE 7的两倍,Firefox 2的1.6倍。 Apple Safari...

Global site tag (gtag.js) - Google Analytics