webkit中的safari javascript引擎

时间:2013-04-04 06:39:36

标签: safari javascript-engine

我被召回的是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。

我的理解是否正确?

由于

2 个答案:

答案 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的内部版本名称。