移动版
-
chromium
的iOS
版和Android
是为两个流行的移动操作系统设计的,UI
方面进行了 较大的重新设计; - 两者从外观上看颇为相似,但是其内部的渲染引擎的差别非常的大,原因在于
iOS
对应用程序的控制造成的,而非两个操作系统的差异性;
Chromium的iOS版
- 苹果不允许浏览器有自己的内核(
WebKit
或者其他),理由是安全性; - 所以,
chromium
的iOS
版始终没法通过审核,其中的争论也是非常激烈; - 抛开这些争论,
Chromium
的iOS
版已经上线了,不过这是一个没有chromium
内核的浏览器,其基于的是iOS
提供的UIWebView
(一个嵌入式的网络渲染模块,该模块提供对网页渲染和HTML5
的支持),加上Chromium
风格的UI
; - 这个
UIWebView
跟Safari
的所使用的支持HTML5
的模块是不一样的;相对于Safari
的浏览器内核,其有两个明显的缺点:-
Safari
使用Nitro JavaScript
引擎,而UIWebView
使用WebKit
缺省JavaScript
引擎,性能上要差很多; -
Safari
使用单独的线程而不是主线程来做渲染工作,悲剧的是UIWebView
渲染是在主线程来完成,这会阻碍事件的响应;
-
Chromium的Android版
-
chromium
的Android
版从开始之初就是一个闭源的项目,其基于一个稳定的chromium
版本,在Google
的内部开发,直到发布Google Chrome
的Android 1.0
版; -
Android
上的应用程序一般都是基于Android SDK
和Android NDK
的API
来开发的,Android
中Chromium
则是使用了Linux
平台的API
和很多第三方的库, 可以说是一个有特权的应用程序; - 目前
Google Chrome
的Android
版是基于chromium18
开发的,虽然是闭源的, 但是Google
开放了c++
端的代码,而Java
端的代码开放的很少,与UI
和浏览器功能相关的则基本没有开放; -
Google Chrome
的Android
版本中也加入了 一些新的特性和架构,基于Android UID isolate
的沙箱技术, 对于HTML5
的支持等;