iOS 上的 Safari 和 Chrome,两者内核一样吗

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-01
iOS 上的 Safari 和 Chrome,两者内核一样吗

一样,皆为Webkit内核

WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE使用)。

亲,你好: 两者使用一样的浏览器内核(web browser engine),内核名字叫做 WebKit,确切地说是 AppleWebKit 536.26,但包含的 JavaScript Engine 不一样。Safari 用的是最新 Nitro,支持实时编译(JIT Compilation),所以速度很快。祝你好运 ...

两者使用一样的浏览器内核(web browser engine),内核名字叫做 WebKit,切确地说是 AppleWebKit 536.26,但包含的 JavaScript Engine 不一样。Safari 用的是最新 Nitro,支持实时编译(JIT Compilation),所以速度很快。

相信是出于安全原因,苹果只容许 Chrome 和其他第三方应用统一使用 UIWebView 控件,其包含一个旧版本的 JavaScript Engine,名字不确定是什么,或许还就是 "JavaScriptCore".
而 Nitro,其实就是 SquirrelFish Extreme 的市场名。2008 年 6 月 2 号,WebKit 项目宣布重写既有的 JavaScriptCore,新项目名字定为 SquirrelFish,同年 9 月 SquirrelFish Extreme 发布。但直到 2011 年 3 月 9 号,随着 iOS 4.3 的推出,Nitro 才被整合到 MobileSafari.
你做的测试根本不测 JS 分数。你应该换一个测试网站。
如果想要在第三方浏览器,或者其他 iOS 平台 Safari 以外需要浏览网页的地方,获得跟 Safari 一样的速度,我建议可以越狱之后在 Cydia 市场购买插件 Nitrous,我就是这样做。
同时在此不妨说清楚,一个 web browser engine 包含很多组件,譬如说 WebKit 包含 WebCore 和 JavaScriptCore 等组件,从前的 Chrome 桌面浏览器使用跟 Safari 一样的内核(WebKit)但 Chrome 并不用 JavaScrpitCore,它独有一个特别的 JavaScrpit Engine,叫做 "V8". 现在的 "V8" 和那些以 WebCore 发展起来的组件构成的整体,Google 把它们改名叫 Blink.