Зачем мне об этом писать??

Каждый раз, когда я просматриваю учебный материал на холсте, я постоянно сталкиваюсь с движком javascript, и мой разум просто рисует автомобили, что является неправильным представлением в контексте javascript, поэтому я решил немного покопаться и выяснить, что это за движок. были написаны, и об этом будут петь песни. Это пугает меня, когда я думаю о жаргоне, который приходит с ним. Движок javascript является одним из основных компонентов, который приводит в действие наши браузеры. Думайте об этом как о движке v8 в Toyota Prado. и представьте, что вас как новичка просят объяснить, что происходит. Я бы сказал, что двигатель v8 имеет 8 цилиндров и имеет форму буквы V, что означает, что он очень мощный, и на этом все.

Что такое движок JavaScript?

Это то, что берет наш код javascript и преобразует его в машинный язык. По сути, он берет наш удобочитаемый код и напрямую преобразует его в 0 и 1, которые процессор компьютера может понять и выполнить. Он обрабатывает выделение памяти для объектов и собирает мусор, который больше не нужен. Он находится в наших браузерах или в NodeJS

Из чего состоит механизм JavaScript и его основные функции?

Движок javascript состоит из 3 основных компонентов:

  1. Движок. Он отвечает за компиляцию и выполнение нашего кода от начала до конца. Думайте об этом как о своем любимом ресторане.
  2. Диспетчер области действия. Собирает и поддерживает список поиска всех объявленных переменных/идентификаторов и применяет набор правил относительно того, как они доступны для выполняемого в данный момент кода. Думайте об этом как о официанте, который приветствует нас, показывает нам место, принимает заказ и позже приносит еду.
  3. Компилятор. Он выполняет всю грязную работу по синтаксическому анализу и генерации кода. Думайте о нем как о шеф-поваре, который знает, какие ингредиенты идут в какие блюда, и готовит еду.

Какова связь между движком JavaScript и браузерами?

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

Вот некоторые из преимуществ использования веб-браузера в качестве среды выполнения Javascript:

1.Веб-браузеры являются одной из самых распространенных программных платформ в мире.

2. Браузеры включают набор встроенных инструментов разработчика для отладки и мониторинга Javascript.

3. Браузеры — это абсолютная основная среда выполнения для Javascript, и все остальные следуют за ней.

Механизм Javascript является частью среды выполнения наряду с:

  1. API среды/браузера
  2. Очередь сообщений/обратных вызовов
  3. Цикл событий

Каждый браузер имеет свой собственный движок JavaScript, как показано ниже.

Самый популярный движок — V8. Любой может придумать свой собственный движок java-скриптов. Все, что вам нужно сделать, это написать его в стандарте ECMAScript. ECMA означает Европейскую ассоциацию производителей компьютеров. Внутри ECMA есть комитет, называемый TCE-39. Это комитет, который диктует, как работает javascript и какие функции следует добавлять.

Ниже приведена таблица сравнения различных движков JavaScript.

Какова связь между Javascript Engine и асинхронным кодом

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

Синхронный код — это код, который выполняется построчно, и в случае, если наш код делает запрос к более медленному носителю, такому как память или API, программа ждет, пока запрос не будет выполнен, а затем переходит к следующему коду. Это оставляет ЦП бездействующим, что делает процесс дорогой.

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

Механизм Javascript выполняет асинхронный код с помощью цикла событий, который представляет собой систему из 4 частей, которая управляет всеми операциями в javascript.

Цикл событий состоит из:

  • Стек. Это то, что отслеживает все функции в нашем коде.
  • Куча. Когда функция выполняет асинхронную операцию, например извлекает книги из API игры престолов, событие помещается в кучу.
  • Очередь событий. Когда асинхронная операция завершается и считается, что она прошла успешно, событие помещается в очередь.
  • Цикл событий. это то, что связывает вместе три вышеупомянутые функции, которые в основном представляют собой структуры данных, поддерживаемые движком JavaScript. Роль цикла событий заключается в проверке очереди событий на наличие событий, а затем вызывает функции и добавляет их в стек.

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