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/”