V8 JavaScript引擎

V8是支持Google Chrome瀏覽器的JavaScript引擎的名稱。這是需要我們的JavaScript並在使用Chrome瀏覽器時執行它的東西。 V8提供了運行JavaScript的運行時環境。 DOM和其他Web平台API由瀏覽器提供。

V8是支持Google Chrome瀏覽器的JavaScript引擎的名稱。這是需要我們的JavaScript並在使用Chrome瀏覽器時執行它的東西。

V8提供了運行JavaScript的運行時環境。這DOM, 和另一個Web平台API由瀏覽器提供。

很棒的事情是JavaScript引擎不受託管它的瀏覽器的影響。這項主要功能推動了Node.js。 V8在2009年被選為為Node.js提供支持的引擎,並且隨著Node.js的爆炸性發展,V8成為了現在為大量用JavaScript編寫的服務器端代碼提供動力的引擎。

Node.js生態系統非常龐大,由於有了V8,V8還為桌面應用程序提供了支持,並支持Electron等項目。

其他JS引擎

其他瀏覽器具有自己的JavaScript引擎:

  • 火狐瀏覽器蜘蛛猴
  • Safari有JavaScript核心(也稱為Nitro)
  • 邊緣有脈輪

還有很多其他的存在。

所有這些引擎都執行ECMA ES-262標準,也稱為ECMAScript,JavaScript使用的標準。

對性能的追求

V8用C ++編寫,並且不斷改進。它是便攜式的,可以在Mac,Windows,Linux和其他幾個系統上運行。

在此V8簡介中,我將忽略V8的實現細節:可以在更權威的網站(例如V8官方網站)上找到它們,並且它們會隨著時間的推移而發生根本性的變化。

與其他JavaScript引擎一樣,V8也在不斷發展,以加快Web和Node.js生態系統的速度。

在網絡上,性能競賽一直持續了多年,我們(作為用戶和開發人員)從這場競爭中受益匪淺,因為我們年復一年地獲得了更快,更優化的機器。

彙編

JavaScript通常被認為是一種解釋語言,但是現代JavaScript引擎不再只是解釋JavaScript,而是對其進行編譯。

自2009年將SpiderMonkey JavaScript編譯器添加到Firefox 3.5以來,這種情況就發生了,每個人都遵循了這個想法。

JavaScript是由V8在內部編譯的,及時(準時)彙編加快執行速度。

這似乎是違反直覺的,但是自2004年引入Google Maps以來,JavaScript已經從一種通常執行幾十行代碼的語言演變為完整的應用程序,該應用程序在瀏覽器中運行著成千上萬行。

現在,我們的應用程序可以在瀏覽器中運行數小時,而不僅僅是一些表單驗證規則或簡單的腳本。

在這個新世界,因此編譯JavaScript非常合理,因為擁有JavaScript可能會花費更多時間準備好,一旦完成,它將比純解釋代碼具有更高的性能。


更多devtools教程: