Что такое браузер:
Браузер - прикладное программное обеспечение. Браузер предоставляет движок рендеринга и движок обработки скриптов.
Движок рендеринга он же layout engine, занимаеться обработкой и отображением HTML кода, парсит HTML код, строит объектное дерево документа ( DOM ) и визуализирует его с помощью CSS.Движки рендеринга:KHTML, WebKit, Blink, Gecko.
Движок обработки скриптов он же script engine, среда выполнения js кода в браузере, предоставляет API для работы JS с DOM деревом( объектами ). Движки обработки скриптов:
Mozilla: SpiderMonkey, Rhino, Tamarin, Servo
Google: V8 .
Node.js:
Node.js - программная платформа, основанная на движке V8. Предоставляет API( написанный на C++ ) для возможности работы JS с устройствами ввода-вывода, подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JS кода.
Как работает интерпретатор:
Интерпретатор выступает в роли переводчика высокоуровневого языка программирования ( высокого уровня абстр