Webkit(长话短说)

2001年苹果从KDE开源分裂出来,新名Webkit.

2005年苹果将Webkit开源。

2013年谷歌又从Webkit分裂出来,新名Blink.Webkit自此剔除了Chromium Port。Blink自此只保留了Chromium Port.

Blink想干啥?

1. 跨进程的iframe

2. 改webkit接口,不单独为IOS服务

3.DOM JS不分家

狭义Webkit:只是WebCore(各种Parser,Render)和JSCore之上的Webkit接口

广义Webkit:整个项目

WebkitPort: 印象中WebCore和狭义Webkit都会延伸Port.

Webkit2: 跨进程模型(与Chromium为2套不同)。UI进程和渲染进程分离。

Chroumium架构

APP:Chroumim浏览器(闭源) ContentShell(开) Anroid WebView(开,适配原webView)

Content: 接口+模块 (H5支持)

Blink+V8+沙箱+GPU

跨进程好处:稳定一崩溃全体不崩溃 安全 插件独立进程

Chromium:

UI,Render,插件,GPU可单独进程  任务管理器可见,打开不同网页有的网页会启用GPU进程等

进程模型可选,单进程,一tab一个(默认),一个域一个等

UI,GPU,Render进程主要是通过内含的IO线程来联系。

Webkit资源的缓存:

时间: 2024-10-03 14:02:44

Webkit(长话短说)的相关文章

八大Webkit内核浏览器

列举出时下最流行的Webkit内核浏览器,所以我们并不会做出评测和对比.PS:本文列举的浏览器有一部分为IE+Webkit双核浏览器,如果您对其他IE内核浏览器很感兴趣<抛弃数据!用体验和感觉告诉你什么才是最好用的浏览器!>一文可能会对你有所帮助.尖端技术的Webkit内核WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用).同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称

webkit 常见问题汇总

前段时间有人问我一个简单的问题,html如何创建解析的? 我讲了一大堆,什么通过DocumentLoader, CachedResourceLoader, CacheResource, ResourceLoaderScheduler, ResourceHandle这些类一步一步的完成cache查找然后请求下载等等. 滔滔不绝,直到我调试xml解析时,我才发现好多问题都与理解的不一致,在分析源码的时候只了解了大体步骤.细节你真的清楚吗? 一.HTTP header 网页头请求 列举几个重要的 Re

webkit浏览器常见开发问题

前段时间有人问我一个简单的问题,html如何创建解析的? 我讲了一大堆,什么通过DocumentLoader, CachedResourceLoader, CacheResource, ResourceLoaderScheduler, ResourceHandle这些类一步一步的完成cache查找然后请求下载等等. 滔滔不绝,直到我调试xml解析时,我才发现好多问题都与理解的不一致,在分析源码的时候只了解了大体步骤.细节你真的清楚吗? 一.HTTP header 网页头请求 列举几个重要的 Re

windows7下cygwin+vs2013编译webkit源码

先下载源码和其他依赖,然后准备cygwin的环境,安装vs2013,最后编译即可.网上没有能直接用于最新版本源码编译的教程,所以我在编译过程中也遇到了很多坑.回过头来看,这些坑都是可以避免的,想要自己尝试编译的同学,可以根据本文快速的实现自己编译webkit(~除去下载文件的时间,15分钟准备环境,1小时编译完成). 下载最近源码 最近的下载版本和源码在这里: http://nightly.webkit.org/ 我使用的源码是这个版本built on 13 October 2014 and i

使用WebKit.net加载HTML编辑器

关于webkit.net使用请看这里http://www.cnblogs.com/linyijia/p/4045333.html nicedit编辑器请到这里下载http://www.nicedit.com/download.php private void Form1_Load(object sender, EventArgs e) { string url = String.Format(@"file:\\\{0}nicedit\index.html", AppDomain.Cur

webkit智能指针 - RefPtr, PassRefPtr

历史 2005年之前,Webkit中很多对象都采用引用计数的方式.它们通过继承RefCounted]类模板来实现这种模式.RefCounted主要是实现了ref()和deref()两个函数.在需要引用对象时要调用ref()增加引用计数,在不再需要对象时,要调用deref()函数减少引用计数.ref()和deref()需要成对出现.这和使用new/delete一样,多调用.少调用.没调用的问题总是时有发生.如果能由编译器自动完成ref, deref的调用,C/C++编程的bug至少也可以减少一半以

webkit 渲染机制

最近看了< webkit技术内幕 >,虽然并不能完全看懂,但是对浏览器的渲染机制也算是有了一个比较完整的认识. 我们从浏览器地址栏输入网址开始到web页面被完整的呈现在眼前,大概的经过了这样一个过程:网址被DNS解析为IP地址 -> 通过IP地址建立TCP连接 -> 发送HTTP请求 -> 服务器处理请求并返回响应 ->  浏览器解析渲染页面 -> 断开TCP连接 可是浏览器是怎么去解析渲染页面的呢?这里就要涉及到浏览器的内核,也就是浏览器的渲染引擎(严格来说应该

QT 5.7 &nbsp; mingw 不支持webkit

Quote: 引用 4 楼 missfaye 的回复: Quote: 引用 3 楼 u013466477 的回复: Qt5.6已经已经没有了QtWebkit新版QtWebEngine只有在vs版本才有,mingw版本是没有的. 想要用QtWebkit就回到5.6以下的版本 是这样啊,谢谢您,那我还想问下,我要是想用mingw版本,5.7,用qt打开浏览器,就像webkit那样,能实现么? 据我所知,没有替代webkit的东西.只有一个是在windows下用组件实现:QAxWidget,具体qt首

静态编译Qt5.4.1和Qt WebKit

blog文章地址:http://godebug.org/index.php/archives/133/ WebKit是个好东西,做爬虫.显示网页还是想用HTML来做桌面应用的界面都可以用他,不过一直以来都觉得自己编译webkit费力不讨好,所以都是用的qt官方编译好的,至于静态编译webkit,我之前一直以为是根本不可能的.后来看qt forum上说其实是可以的,不过是因为开源协议的问题qt默认的静态编译只是把webkit给排除了,自己编译一下webkit就好了,既然如此,那我就当小白试一下.不