我在一些文章中发现FF的Javascript引擎部分采用了Chrome的V8功能,甚至有些源代码来自V8! 如果是这样,我可以说用Chrome的V8替换Firefox中的Javascript引擎就像馅饼一样简单吗? 如果不是,有什么区别?Firefox的Javascript引擎和Chrome的V8有什么区别?
回答
Chrome引擎速度更快(Google声称)。
Sytax是一样的。
没关系:我还没有看到问题描述。 为什么他们不会用V8取代整个Javascript引擎? 因为它是Google,所以他们不希望代码中的Google代码超过1%。他们想成为“独立”的人。
就我所知,Firefox使用的唯一V8源代码是分解为单独库(例如某些数字转换代码)的东西。
不采用V8批发的原因是它具有SpiderMonkey(Firefox中的JS引擎)没有的缺陷,缺少SpiderMonkey的一些功能,并且Firefox不能引入新功能JS直到V8人开始讨论它。
但FF源代码的js/src文件夹中有一个名为V8的文件夹,所以我猜FF必须借用一些来自chrome的代码,这就是我感到困惑的地方。你能告诉我你说的是什么意思吗?“只有在V8人接近它之前,Firefox才会为JS引入新功能”3x。 – 2012-04-05 08:41:44
@SpryMickael这就是V8的基准测试(Google重复使用同一个名字来表示多个不相关的东西),就像你在文件夹中看到的一样。至于我的意思是......如果Firefox只是使用V8,那么只有在V8被接受之后,它才能够引入新的功能。除非他们分叉,当然这似乎更糟。 – 2012-04-05 14:21:15
- 1. Firefox和Chrome有什么区别?
- 2. 修改Chrome提供的V8 JavaScript引擎
- 3. 浏览器引擎和渲染引擎有什么区别?
- 4. “数据库引擎”和“查询引擎”有什么区别?
- 5. Rhino和Spidermonkey JavaScript引擎有什么区别?
- 6. Chrome V8引擎选项
- 7. v8 :: Isolate和v8 :: Context的区别究竟是什么?
- 8. JavaScript和=== ===有什么区别?
- 9. 布局引擎和javascript引擎的区别
- 10. Firefox和Chrome填充区别
- 11. V8和ES8有何区别
- 12. Chrome,Canary和Chromium有什么区别?
- 13. 扩展V8 JavaScript引擎
- 14. “工作流引擎”和“业务流程管理引擎”有什么区别?
- 15. Blackhole存储引擎和示例存储引擎有什么区别?
- 16. Google容器引擎和容器优化计算引擎有什么区别?
- 17. V8 JavaScript引擎和Mac App Store
- 18. V8 JavaScript引擎是否有GIL?
- 19. MVC(火花视图引擎)x和m有什么区别?
- 20. 框架/图书馆和游戏引擎 - 有什么区别
- 21. 模板引擎和预处理器有什么区别?
- 22. Javascript和Adobe Javascript有什么区别?
- 23. V8和ECMAScript的区别
- 24. Firefox与Chrome的Flexbox区别?
- 25. Android和Chrome浏览器之间的Chrome有什么区别?
- 26. Css <tr> firefox和chrome的区别
- 27. XMLHttpRequest - Chrome和Firefox之间的区别
- 28. Chrome和Firefox之间的jQuery.get区别
- 29. Chrome和Firefox的Wordpress显示区别
- 30. position:fixed - firefox和chrome中的区别
其实,语法不一样。 SpiderMonkey支持V8不支持的各种功能(如'let')。 – 2012-04-02 02:35:11
但是,您可以在SM和V8中使用相同的JS代码。 – djmati11 2012-04-04 16:30:26
如果你努力的努力,你可以_can_。但是,编写只能在一个或另一个中工作的JS是完全可能的,因为它们不实现相同的一组功能。 – 2012-04-04 18:56:35