преувеличения
на видео просто подмена понятий, для упрощения понимания, т.к. иначе будет долго
на форуме чел вообще не в теме.
V8 просто исполняет сериализованный JS
синхронно
Очередь заданий — микротаски — потому, что никак без очереди. Да и надо было делать обёртки для асинхронщинщины, внутри самого V8, потому, что промисы иначе очень сильно больно бьют по производительности. Сначала они были на стороне JS, теперь большей частью ушли в C++ код. Но полифиллы для скорости разработки по прежнему пишутся в JS части, потом "уходят" в C++. Там долго это всё, т.к. проект очень большой )
Да, соответственно в самом V8 есть очень много конструкций на JS. Выглядит как очень простой JS. И, он потом компилится в итоговый сам "движок". В основном это куча полифиллов, которые проще написать на JS, чем на C++
Что касается самого EventLoop — что в браузере, что в Node.js — это в оснвном JavaScript код.
Конечно же речь лишь о Chrome-подобных браузерах, т.е. на движке V8. Не думаю, что Firefox или Safari сильно отличаются, но местами вполне возможны какие-то вещи "неприлично" иные, но совместимые.
Но, при этом вся работа с асинхронными C++ кодом и его API делается через обёртки (wraper), которые "прокинуты" как методы или классы "внутрь" JS. Т.е., доступны, например, из глобальной области видимости. В window — это практически любая асинхронщина: .setTimeout, .setInterval, .fetch, .requestAnimationFrame и т.п. В Node.js — это тоже любое асинхронное API, то есть практически все подсистемы. Единственное, что предоставляется V8 "из коробки" — очередь микротасок.
Сами же микротаски выполняются на каждой фазе EventLoop, до полного drain их очереди. Почему так — потому, что на каждой фазе можно создать Promise. При этом отслеживается так же, что в этой очереди микротасок есть что делать именно сейчас, т.е., производится выполнение всего синхронного кода, но весь асинхронный код уходит на следующие фазы. И, соответственно, будет обработан позже.
https://www.microsoft.com/en-us/research/wp-content/uploads/2017/08/NodeAsyncContext.pdfили, почти такая же:
https://www.microsoft.com/en-us/research/wp-content/uploads/2017/08/asyncNodeSemantics.pdf