瀏覽器內核對比

背景

android在開發移動端webview時,在兼容性上存在較多的適配問題,由於不同的廠商對系統webview做修改以及不同android版本之間的差異導致。爲了更好地解決適配兼容問題,採用統一的內核SDK,針對此背景做了內核比較對比報告。

內核

瀏覽器內核分爲:
- 渲染引擎(layout engineer 或者 Rendering Engine)
- JS引擎

負責取得網頁的內容(HTML、XML、圖像等等)、整理訊息(例如加入 CSS 等),以及計算網頁的顯示方式。

目前主流的移動端瀏覽器內核

其它瀏覽器內核參照下(參考文獻:主流瀏覽器內核簡介),移動端瀏覽器內核主要有:
- WebKit
- Blink
- Trident
- Gecko

- …

其中各手機系統採用內核爲:
- iPhone等iOS平臺主要採用WebKit
- Android 4.4之前的Android系統瀏覽器內核爲WebKit, Android4.4之後採用Chromium,其內核是WebKit的分支Blink,
- Windows Phone 8系統瀏覽器內核爲Trident.

就目前各瀏覽器所使用的內核來說最多的是基於WebKit基礎上進行修改的,原則上還是WebKit內核。如:手機QQ瀏覽器X5內核(現已升級至Blink):基於WebKit研發的X5內核,UC瀏覽器也是基於WebKit內核開發的U3內核,360手機瀏覽器則爲Chrome內核開發的G5內核。

X5內核版本

TBS2.6 內核詳情
BLINK版本: 基於Chrome 37
HTML版本: HTML5.0
XHTML版本: xHTML Basic 1.0 | xHTML1.1
SVG版本: SVG1.2
WML版本: Wml 1.0
CSS版本: CSS3
Spdy版本: 3.1
支持的JavaScript版本: Ecma5

Crosswalk:

官網
Crosswalk是一款爲HTML應用提供運行時環境的開源項目,同時它也擴展了一些Web平臺的新特性。

特性:
- 使用所有現代瀏覽器可提供的特性:HTML5,CSS3,JavaScript。
- 訪問主流和新興的Web標準。
- 使用主流瀏覽器無法獲取的實驗性API。
- 通過部署自己的運行時環境來控制應用的升級週期。
- 通過爲應用添加自定義擴展,來使用並未通過Crosswalk或公共Web標準暴露的系統平臺功能。
- 基於最新的WKWebView的性能增強版的web運行時環境
- 跨平臺(Android,iOS等)統一的web應用的創建和維護體驗

參考文獻

  1. 主流瀏覽器內核簡介
  2. X5內核的問題
  3. 一篇文章讀懂開源web引擎Crosswalk
  4. ionic整合Crosswalk
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章