浏览器-10 Chromium 移动版

时间:2024-10-21 15:34:44

移动版

  • chromiumiOS版和Android是为两个流行的移动操作系统设计的, UI方面进行了 较大的重新设计;
  • 两者从外观上看颇为相似,但是其内部的渲染引擎的差别非常的大,原因在于iOS对应用程序的控制造成的,而非两个操作系统的差异性;

Chromium的iOS版

  • 苹果不允许浏览器有自己的内核(WebKit 或者其他),理由是安全性;
  • 所以,chromiumiOS版始终没法通过审核,其中的争论也是非常激烈;
  • 抛开这些争论,ChromiumiOS版已经上线了,不过这是一个没有chromium内核的浏览器,其基于的是iOS提供的UIWebView(一个嵌入式的网络渲染模块,该模块提供对网页渲染和HTML5的支持),加上Chromium风格的UI;
  • 这个UIWebViewSafari的所使用的支持HTML5的模块是不一样的;相对于Safari的浏览器内核,其有两个明显的缺点:
    • Safari使用Nitro JavaScript引擎,而UIWebView使用WebKit缺省JavaScript引擎,性能上要差很多;
    • Safari使用单独的线程而不是主线程来做渲染工作,悲剧的是UIWebView渲染是在主线程来完成,这会阻碍事件的响应;

Chromium的Android版

  • chromiumAndroid版从开始之初就是一个闭源的项目,其基于一个稳定的chromium版本,在Google的内部开发,直到发布Google ChromeAndroid 1.0版;
  • Android上的应用程序一般都是基于Android SDKAndroid NDKAPI来开发的,AndroidChromium则是使用了Linux平台的API和很多第三方的库, 可以说是一个有特权的应用程序;
  • 目前Google ChromeAndroid版是基于chromium18开发的,虽然是闭源的, 但是Google开放了c++端的代码,而Java端的代码开放的很少,与UI和浏览器功能相关的则基本没有开放;
  • Google ChromeAndroid版本中也加入了 一些新的特性和架构,基于Android UID isolate的沙箱技术, 对于HTML5的支持等;