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

2022-03-10 科技 1362阅读
两者使用一样的浏览器内核(webbrowserengine),内核名字叫做WebKit,切确地说是AppleWebKit536.26,但包含的JavaScriptEngine不一样。Safari用的是最新Nitro,支持实时编译(JITCompilation),所以速度很快。

相信是出于安全原因,苹果只容许Chrome和其他第三方应用统一使用UIWebView控件,其包含一个旧版本的JavaScriptEngine,名字不确定是什么,或许还就是"JavaScriptCore".
而Nitro,其实就是SquirrelFishExtreme的市场名。2008年6月2号,WebKit项目宣布重写既有的JavaScriptCore,新项目名字定为SquirrelFish,同年9月SquirrelFishExtreme发布。但直到2011年3月9号,随着iOS4.3的推出,Nitro才被整合到MobileSafari.
你做的测试根本不测JS分数。你应该换一个测试网站。
如果想要在第三方浏览器,或者其他iOS平台Safari以外需要浏览网页的地方,获得跟Safari一样的速度,我建议可以越狱之后在Cydia市场购买插件Nitrous,我就是这样做。
同时在此不妨说清楚,一个webbrowserengine包含很多组件,譬如说WebKit包含WebCore和JavaScriptCore等组件,从前的Chrome桌面浏览器使用跟Safari一样的内核(WebKit)但Chrome并不用JavaScrpitCore,它独有一个特别的JavaScrpitEngine,叫做"V8".现在的"V8"和那些以WebCore发展起来的组件构成的整体,Google把它们改名叫Blink.
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com