Рубрики
Без рубрики

Движок JavaScript V8

V8 – это название движка JavaScript, который поддерживает Google Chrome. Это то, что берет наш JavaScript и выполняет его во время просмотра в Chrome. Версия 8 предоставляет среду выполнения, в которой выполняется JavaScript. DOM и другие API-интерфейсы веб-платформы предоставляются браузером.

V8 – это название движка JavaScript, который поддерживает Google Chrome. Это то, что берет наш JavaScript и выполняет его во время просмотра в Chrome.

Версия 8 предоставляет среду выполнения, в которой выполняется JavaScript. DOM и другие API-интерфейсы веб-платформы предоставляются браузером.

Самое классное, что движок JavaScript не зависит от браузера, в котором он размещен. Эта ключевая особенность позволила повысить Node.js . V8 был выбран в качестве двигателя, который приводил в действие Node.js еще в 2009 году, и по мере того, как популярность Node.js взорванный, V8 стал движком, который теперь поддерживает невероятное количество серверного кода, написанного на JavaScript.

В Node.js экосистема огромна, и благодаря этому V8 также поддерживает настольные приложения с такими проектами, как Electron.

Другие движки JS

Другие браузеры имеют свой собственный движок JavaScript:

  • В Firefox есть Spidermonkey
  • Сафари имеет JavaScriptCore (также называемый Nitro)
  • Край имеет Чакру

и многие другие тоже существуют.

Все эти движки реализуют стандарт ECMA ES-262, также называемый ECMAScript, стандарт, используемый JavaScript.

Стремление к производительности

Версия 8 написана на C++ и постоянно совершенствуется. Он переносим и работает на Mac, Windows, Linux и ряде других систем.

В этом введении к V8 я проигнорирую детали реализации V8: их можно найти на более авторитетных сайтах (например, на официальном сайте V8), и они меняются со временем, часто радикально.

V8 постоянно развивается, как и другие движки JavaScript, чтобы ускорить работу в Интернете и Node.js экосистема.

В Интернете уже много лет идет гонка за производительностью, и мы (как пользователи и разработчики) извлекаем большую выгоду из этой конкуренции, потому что из года в год мы получаем более быстрые и оптимизированные машины.

Сборник

JavaScript обычно считается интерпретируемым языком, но современные движки JavaScript больше не просто интерпретируют JavaScript, они его компилируют.

Это происходит с 2009 года, когда в Firefox 3.5 был добавлен компилятор JavaScript SpiderMonkey, и все последовали этой идее.

JavaScript внутренне скомпилирован версией 8 с помощью точно в срок (JIT) компиляция для ускорения выполнения.

Это может показаться нелогичным, но с момента появления Google Maps в 2004 году JavaScript превратился из языка, который обычно выполнял несколько десятков строк кода, в полноценные приложения с тысячами и сотнями тысяч строк, запущенных в браузере.

Наши приложения теперь могут часами работать в браузере, а не быть просто несколькими правилами проверки форм или простыми сценариями.

В этом новом мире компиляция JavaScript имеет смысл, потому что, хотя для подготовки JavaScript может потребоваться немного больше времени , после завершения он будет намного более производительным, чем чисто интерпретируемый код.

Оригинал: “https://flaviocopes.com/v8/”