WebKit/Chromium(webview)

来源:互联网 发布:手机管理淘宝商品 编辑:程序博客网 时间:2024/06/05 17:46

进阶:HTML5, WebKit, Chromium- http://blog.csdn.net/milado_nju
老罗的Android之旅(WebKit,Chromium)- http://blog.csdn.net/luoshengyang?viewmode=contents

开发者需要了解的WebKit- http://geek.csdn.net/news/detail/240980
WebKit for Developers- https://www.paulirish.com/

> 现在使用WebKit的主要两个浏览器Sfari和Chromium(Chorme的开源项目)。WebKit起源于KDE的开源项目Konqueror的分支,由苹果公司用于Sfari浏览器。其一条分支发展成为Chorme的内核,2013年Google在此基础上开发了新的Blink内核。

  WebKit 前身是 KDE 小组的 KHTML,WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS.  WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用)。
  WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机Android、 Apple 的iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。移动用户最热衷的仍然是内容。
  尽管WebKit的原型K内核是由Qt写成,但Linux下目前最受瞩目的WebKit项目却是Gnome领导的WebKit/Gtk+。随着奇趣科技于2008年6月被Nokia收购,Qt方面也加快了WebKit的“回归”进程。


> WebKit支持H5标签
浏览器内核:Webkit内核;Chrominum内核;Blink内核.

WebView加载H5也有两种模式,一种是加载服务器的H5页面,一种是加载本地的H5页面。

为什么搞WebKit- http://blog.csdn.net/cutesource/article/details/8731841/
开发者应当了解的WebKit知识- http://blog.csdn.net/horkychen/article/details/8629976
webkit- http://baike.baidu.com/link?url=5wu5vP2UVen92_5H4CbssaS4IcyhcGJN5HjpkBBJr3a5mJJErBscwxIMHzw2sx_M-mV0RRD1bv0OTa8491_u0q

> WebKit and chromium
  WebView的实现是基于现有的缺省WebKit内核(Android缺省浏览器是基于WebView构建),它不同于chromium所使用的WebKit内核
  因为WebView提供的是一个View控件,那么View控件的容器可能接受储存在CPU中的结构(如bitmap),也可能是储存在GPU内存中的结构(如surface),所以它需要提供两种不同的输出结果。那么是否意味了WebView提供软件渲染和GPU硬件渲染两种方式呢?答案是否定的。
  目前WebView只支持单进程方式,未来不排除支持多进程方式。单进程意味了没有办法使用Android的isolated UID机制,因此,某种程度上来讲,安全性降低了,而且页面的渲染崩溃会导致使用WebView的应用程序崩溃。 
  在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit(http://www.webkit.org/)内核,而在Android 4.4及其以上Google 采用了chromium(http://www.chromium.org/)作为系统WebView的底层内核支持。

WebKit内核,其核心主要是解析W3C标准以及渲染排版网页,他是一个跨平台的内核引擎.
chrome for Browser和chrome for Android还是有些不同,主要体现在一下几点:
1. chrome浏览器是多进程架构,Chromium for Android Webview 是单进程架构。
2. chrome浏览器 内存占用比 Android WebView大的多。
3. chrome支持更多的HTML5 feature。

第三方可靠的WebView组件de两套解决方案:Crosswalk与TBS(X5内核)服务


书籍:《webkit技术内幕》

0 0
原创粉丝点击