我被召回的是webkit javascript引擎名为" JavaScript core"我的朋友, 然而,当我搜索周围的答案是,野生动物园运行SquirrelFish作为其 JS引擎。我的朋友告诉我,它可能是一个开源的" vs."非开源"。
这意味着,webkit是一个开源项目,因此它附带了" JavaScript核心"就像它一样 JS引擎虽然safari不是一个开源项目,它的员工SquirrelFish作为它的JS 发动机。
维基说,
2008年6月2日,WebKit项目宣布他们将JavaScriptCore改写为' SquirrelFish'
这是否意味着很久以前,webkit将JavaScript核心作为其JS引擎 但现在它已被改写并命名为" SquirrelFish"。因此,webkit只有员工 的SquirrelFish。
我的理解是否正确?
由于
答案 0 :(得分:3)
Wikipedia article for Webkit给出了一个很好的总结:
JavaScriptCore的
JavaScriptCore是一个为WebKit实现提供JavaScript引擎的框架,并在OS X中的其他上下文中提供这种类型的脚本。[13] [67] JavaScriptCore最初源自KDE的JavaScript引擎(KJS)库(它是KDE项目的一部分)和PCRE正则表达式库。自从KJS和PCRE分叉以来,JavaScriptCore已经得到了改进,具有许多新功能并大大提高了性能。[68] 2008年6月2日,WebKit项目宣布他们将JavaScriptCore重写为“SquirrelFish”,一个字节码解释器。[29] [30]该项目演变为SquirrelFish Extreme(缩写为SFX,作为Nitro销售),于2008年9月18日宣布,它将JavaScript编译为本机机器代码,无需字节码解释器,从而加快了JavaScript的执行速度。[31]
所以我想说,现在,WebKit的JS引擎被称为Nitro。
答案 1 :(得分:0)
实际上,Nitro是Apple的JSC市场术语,您也可以将SFX和SF视为JSC的内部版本名称。