我在一些文章中發現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