移动版
-
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
的支持等;