iOS 上的 Chrome 31 是用的谷歌的 Blink 內核嗎?
請問 iOS 7 上的谷歌瀏覽器 Chrome 31 用的是自家的 Blink 內核嗎?和蘋果 iOS 7 原生瀏覽器比有什麼有缺點?
由於蘋果的政策,Chrome for iOS 以及 iOS 上幾乎所有瀏覽器用的都是 WebKit 內核。
iOS 上的大多數瀏覽器都是對 web view 的包裝。Chrome 31 用的是 UIWebView。而 UIWebView 無法使用 iOS 從 4.3 開始引入的 Nitro JavaScript 引擎,因此執行 JavaScript 的速度較慢。
Chrome iOS 從版本號 48 開始改用 WKWebView,獲得了和 Safari 一樣的 JavaScript 性能。
/*
吳慕的答案很多地方有問題。蘋果在KDE上發展出來了webkit,只供自家使用,直到將webkit開源把谷歌拉進,才有了webkit的繁榮,一段時間後,谷歌不滿蘋果的控制,fork出了blink(blink也屬於webkit!)
WebKit 2005 年就開源了,沒有什麼「只供自家使用」,Chrome 之前的 Android 用的也是 WebKit。你可以說 Blink 「衍生自」WebKit,但 Blink 不「屬於」WebKit。
chrome也採取了相同的策略,比如js引擎還是谷歌自家的,但是內核卻換成了自帶的,最新的chrome把UIwebview徹底轉向了wkwebview。
Chrome for iOS 的 JS 引擎不是谷歌自家的。
反面教材就是安卓版火狐瀏覽器和WP版IE,前者使用了萬能的gecko內核,渲染效果坑爹,動不動就排版錯亂,崩潰。後者使用了微軟大法,桌面版強行移植到移動端,對於有些動態響應網站只能顯示桌面版,渲染效果也是一坨翔,最後不得不偽裝成webkit,不光是IE,連TM桌面的edge都偽裝成了chrome。
不知所云。Edge 偽裝成 Chrome 是因為很多網站為 WebKit 系瀏覽器寫了特殊的判斷,並不是微軟自己實現的問題。
*/
補充:
iOS除了不允許Chrome等第三方瀏覽器使用自己的引擎外,還限制調用WebView時,無法使用JIT。相比於直接以解釋的機制執行javascript,JIT將重複執行的"hot code"編譯為本地機器碼,可以極大增加效率。
不。不是,僅僅是iOS自帶的Webkit內核而已。由於iOS的政策限制,第三方瀏覽器是不能使用自家內核的。
哪怕是谷歌家的也不可以&>&<
缺點在於,似乎目前iOS第三方瀏覽器使用的內核版本和Safari仍然有差別,執行JS的速度會比Safari慢一些。這個好像是從iOS5還是iOS6就有的限制(抱歉我已經忘了,歡迎各位補全)。
其他方面,理論上應該都比Safari強。
不是,IOS平台限制第三方瀏覽器內核,只能用自帶的Safari的內核,而且禁止JIT和遠程調用
是Chrome自己的內核,以前不行,現在蘋果已經允許使用第三方內核了。歐朋,UC等都是自己的內核。但是否為最新版就不清楚了。
推薦閱讀:
※我只開了一個 Chrome 瀏覽器,為什麼任務管理器裡面有兩個進程?
※如何評價 Chrome 中使用 Material Design 的試驗功能?
※Google Chrome 的密碼保存設計比起其他瀏覽器它是否存在更大的安全隱患?用戶有無更安全方便的密碼管理對策?
※如何評價 Spartan 瀏覽器?
※哪裡有 Chrome 開發者工具的官方文檔?
TAG:GoogleChrome | iOS應用 | 網頁瀏覽器 | iOS開發 | WebKit |