`

webkit和javascript V8的关系

阅读更多

页面的绘制(绘制,就是把一个HTML文件变成一个活灵活现的页面展示的过程...),只有一半轮子是Chrome自己做的,还有一部分来自于WebKit,这个Apple打造的Web渲染器。
之所以说是一半轮子来源于WebKit,是因为WebKit本身包含两部分主要内容,一部分是做Html渲染的,另一部分是做JavaScript解析的。在Chrome中,只有Html的渲染采用了WebKit的代码,而在JavaScript上,重新搭建了一个NB哄哄的V8引擎。目标是,用WebKit + V8的强强联手,打造一款上网冲浪的法拉利,从效果来看,还着实做的不错。。。

 

不过,虽说Chrome和WebKit都是开源的,并联手工作。但是,Chrome还是刻意的和WebKit保持了距离,为其始乱终弃埋下了伏笔。Chrome在WebKit上封装了一层,称为WebKit Glue。Glue层中,大部分类型的结构和接口都和WebKit类似,Chrome中依托WebKit的组件,都只是调用WebKit Glue层的接口,而不是直接调用WebKit中的类型。按照Chrome自己文档中的话来说,就是,虽然我们再用WebKit实现页面的渲染,但通过这个设计(加一个间接层...)已经从某种程度大大降低了与WebKit的耦合,使得可以很容易将WebKit换成某个未来可能出现的更好的渲染引擎。。。

分享到:
评论

相关推荐

    V8 Binding Explained

    本ppt讲解了v8 javascript引擎和webkit内核绑定的原理,以及v8引擎的一些知识。

    iOS一键添加html数据

    不过, 随着JavaScript引擎的独立性越来越强,现在WebKit和WebCore已经基本上混用不分(例如Google Chrome和Maxthon 3采用V8引擎,却仍然宣称自己是WebKit内核)。这里分享一个一键设置WebView添加控件

    ChromeStandaloneSetup64.exe

    此外,Google Chrome基于更强大的JavaScript V8引擎,这是当前Web浏览器所无法实现的。  Google Chrome是一款开源软件,借鉴了苹果的WebKit(Safari使用的引擎)、Mozilla的Firefox及其他相关应用。  主要特性: ...

    谷歌浏览器 64位-89.0.4389.128.exe

    该浏览器是基于其它开放原始码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的特点是简洁、快速。并且支持多标签浏览,每个标签页面都在独立的“沙箱...

    google chrome standalone enterprise msi

     包含V8 Javascript虚拟机 这个多线程的虚拟机可以加速Javascript的执行  具备隐私模式 可以让用户无需在本地机器上登录即可使用 这个功能与微软IE8中的Incognito类似  浏览器将内置防止“网络钓鱼”及恶意软件...

    google chrome standalone enterprise 64

     包含V8 Javascript虚拟机 这个多线程的虚拟机可以加速Javascript的执行  具备隐私模式 可以让用户无需在本地机器上登录即可使用 这个功能与微软IE8中的Incognito类似  浏览器将内置防止“网络钓鱼”及恶意软件...

    google chrome standalone 64位

     包含V8 Javascript虚拟机 这个多线程的虚拟机可以加速Javascript的执行  具备隐私模式 可以让用户无需在本地机器上登录即可使用 这个功能与微软IE8中的Incognito类似  浏览器将内置防止“网络钓鱼”及恶意软件...

    markdown的下载awesomium sdk(解决html渲染组件出错)1.6.6 官方版

    内 附上markdown的下载以后出现的awesomium v...能够自动选取符合游戏代码的编程语言进行插入,运用了目前业界速度最快的浏览器内核webkit和v8,能够很快的对插入的网页进行编排,修改,帮助用户快速建立3D游戏开源库。

    chrome43.x

     ·包含V8 Javascript虚拟机,这个多线程的虚拟机可以加速Javascript的执行。  ·具备隐私模式,可以让用户无需在本地机器上登录即可使用,这个功能与微软IE8中的Incognito类似。  ·浏览器将内置防止“网络钓鱼...

    chrome浏览器

     ·包含V8 Javascript虚拟机,这个多线程的虚拟机可以加速Javascript的执行。  ·具备隐私模式,可以让用户无需在本地机器上登录即可使用,这个功能与微软IE8中的Incognito类似。  ·浏览器将内置防止“网络钓鱼...

    java引用传递笔试题abc-javaScript_call_native:一个javaScript与Native原生App之间互调的demo

    是苹果Safari浏览器JavaScript引擎,或许你听过Google的V8引擎,在WWDC上苹果演示了最新的Safari,据说JavaScript处理速度已经大大超越了Google的Chrome,这就意味着JavaScriptCore在性能上也不输V8了。 ...

    谷歌浏览器(Chromium) V19.0.1055.0 开发版

     ·包含V8 Javascript虚拟机,这个多线程的虚拟机可以加速Javascript的执行。  ·具备隐私模式,可以让用户无需在本地机器上登录即可使用,这个功能与微软IE8中的Incognito类似。  ·浏览器将内置防止“网络钓鱼...

    chrome-standalone-enterprise-64-70.0.3538.110

    此外,Google Chrome基于更强大的JavaScript V8引擎,这是当前Web浏览器所无法实现的; Google Chrome是一款基于开源软件,基于开源的Webkit,其中包含谷歌Gears; 浏览器将内置防止“网络钓鱼”及恶意软件功能; ...

    chrome-standalone-enterprise-70.0.3538.110

    此外,Google Chrome基于更强大的JavaScript V8引擎,这是当前Web浏览器所无法实现的; Google Chrome是一款基于开源软件,基于开源的Webkit,其中包含谷歌Gears; 浏览器将内置防止“网络钓鱼”及恶意软件功能; ...

    awesomium_v1.6.6_sdk_win.exe

    对3D游戏的背景渲染、环境渲染、游戏场景渲染等都具有很大的优势,它支持多种编程语言,支持HTML5和CSS3、JavaScript,能够自动选取符合游戏代码的编程语言进行插入,运用了目前业界速度最快的浏览器内核webkit和v8,...

    ChromeSetup.exe

    Chrome代码是基于其他开放源代码软件所编写,包括Apple WebKit和Mozilla Firefox,并开发出称为“V8”的高性能JavaScript引擎。Google Chrome的整体发展目标是提升稳定性、速度和安全性,并创造出简单且有效率的用户...

    跨平台移动端开发NativeScript.zip

    卓平台用V8,在iOS和Windows Phone上用WebKit JavaScriptCore解释应用。然后,NativeScript运行时环境找到原生的目标API,将JS数据类型转化为相应的原生类型,然后调用原生API,并将得到的结果值返回,具体流程如下...

    Google Chrome浏览器+源码文档

    此外,Google Chrome基于更强大的JavaScript V8引擎,这是当前Web浏览器所无法实现的。 Google浏览器Chrome目前尚处在测试版阶段,在很多方面还需要进一步完善。它是一款开源软件,借鉴了苹果的WebKit(Safari使用的...

    Android浏览器开发分析

    Android浏览器采用了Webkit引擎,Webkit是一个开源的浏览器网页排版引擎,包括WebCore排版引擎和JSCore脚本引擎。但从android 2.2(froyo)开始,Android采用了google自行开发V8 javascript引擎

    chromium浏览器v75.0.3742.0最新中文绿色版

    Chromium设计思想基于简单、高速、稳定、安全等理念,在架构上使用了Apple发展出来的WebKit排版引擎、Safari的部份源代码与Firefox的成果,并采用Google独家开发出的V8引擎以提升解译JavaScript的效率,而且设计了...

Global site tag (gtag.js) - Google Analytics