我记得webkit javascript引擎被我的朋友称为"JavaScript核心“,但是当我搜索答案是safari运行SquirrelFish作为它的JS引擎时。我的朋友告诉我,这可能是“开源”和“非开源”。
这意味着,webkit是一个开源项目,因此它附带了"JavaScript核心“作为它的JS引擎,而safari不是一个开源项目,它雇用SquirrelFish作为它的JS引擎。
Wiki说
2008年6月2日,WebKit项目宣布将JavaScriptCore改写为“SquirrelFish”
这是否意味着很久以前,webkit的员工JavaScript核心作为其JS引擎,但现在它被重写并命名为"SquirrelFish“。因此,webkit只允许员工使用SquirrelFish。
我的理解正确吗?
谢谢
发布于 2013-04-04 06:47:14
维基百科Webkit文章给出了一个很好的总结:
JavaScriptCore JavaScriptCore是一个为WebKit实现提供JavaScript引擎的框架,它在OSX.13中的其他上下文中提供这种类型的脚本,JavaScriptCore最初是从KDE的JavaScript engine (KJS)库(这是KDE项目的一部分)和PCRE正则表达式库中派生的。自KJS和PCRE分叉以来,JavaScriptCore得到了许多新特性的改进,性能也得到了极大的提高。68 2008年6月2日,WebKit项目宣布将JavaScriptCore重写为" SquirrelFish“(字节码解释器)。29该项目演变为SquirrelFish Extreme (简称SFX,商品名为Nitro),于2008年9月18日宣布将JavaScript编译成本机代码,消除了对字节码解释器的需求,从而加快了JavaScript的执行速度。
所以我想说,现在,WebKit的JS引擎被称为Nitro。
发布于 2013-05-17 08:16:00
实际上,Nitro是苹果JSC的市场术语,你也可以识别SFX和SF作为JSC的内部版本名称。
https://stackoverflow.com/questions/15804169
复制相似问题