Firefox和x27之间有什么区别;s Javascript引擎和Chrome';s V8?
我在一些文章中发现FF的Javascript引擎部分采用了Chrome的V8特性,甚至有些源代码来自V8! 如果是这样,我能说用Chrome的V8替换Firefox中的Javascript引擎非常简单吗? 如果没有,区别是什么?Chrome引擎更快(谷歌声称) Sytax也是一样 无需担心:我没有看到问题描述。 为什么他们不会用V8替换整个Javascript引擎?Firefox和x27之间有什么区别;s Javascript引擎和Chrome';s V8?,firefox,google-chrome,v8,javascript-engine,Firefox,Google Chrome,V8,Javascript Engine,我在一些文章中发现FF的Javascript引擎部分采用了Chrome的V8特性,甚至有些源代码来自V8! 如果是这样,我能说用Chrome的V8替换Firefox中的Javascript引擎非常简单吗? 如果没有,区别是什么?Chrome引擎更快(谷歌声称) Sytax也是一样 无需担心:我没有看到问题描述。 为什么他们不会用V8替换整个Javascript引擎? 因为这是谷歌,他们不想在他们的代码中包含超过1%的谷歌代码。他们想要“独立”。据我所知,Firefox使用的唯一V8源代码是分解到
因为这是谷歌,他们不想在他们的代码中包含超过1%的谷歌代码。他们想要“独立”。据我所知,Firefox使用的唯一V8源代码是分解到单独库中的东西(例如一些数字转换代码)
不全面采用V8的原因是,它有一些SpiderMonkey(Firefox中的JS引擎)没有的bug,缺少SpiderMonkey的一些功能,并且Firefox将无法为JS引入新功能,直到V8的人开始使用它。实际上,语法是不一样的。SpiderMonkey支持V8不支持的各种功能(如
let
),如果您足够努力,您可以。但是很有可能编写只在其中一种模式下工作的JS,因为它们没有实现相同的功能。你的意思是,如果我在FF?跟踪流行JavaScript引擎性能的FF?中放弃了这些功能,我可以用chrome中的V8替换FF的SpiderMonkey,但FF源代码的js/src文件夹中有一个名为V8的文件夹,所以我猜FF一定是从chrome借用了一些代码,这就是我感到困惑的地方。你能告诉我你说的“在V8的人开始使用之前,Firefox将无法为JS引入新功能”是什么意思吗?3x@SpryMickael这就是V8基准测试(是的,谷歌在多个不相关的事情上重复使用相同的名称),你只要看看文件夹就知道了。至于我的意思。。。如果Firefox只是使用V8,那么在V8接受新功能之前,它将无法引入新功能。当然,除非他们用叉子叉,这看起来更糟。