Двигатель JavaScript V8

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

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

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

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

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

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

В других браузерах есть собственный движок JavaScript:

  • Firefox имеетОбезьяна паук
  • Safari имеетJavaScriptCore(также называется нитро)
  • Edge имеетЧакра

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

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

В поисках производительности

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

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

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

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

Компиляция

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

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

JavaScript внутренне компилируется V8 свовремя(JIT)сборникчтобы ускорить исполнение.

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

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

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


Больше руководств по инструментам разработчика: