Минитаблицу бы по синхронным и асинхронным операциям. Добавить немного про слушатели событий, queueMicrotask, mutation Observer. Тема очень интересная, молодец, что взялся за нее.
Мне кажется что оранжевая картинка (3:32 про V8) слегка путает то как выглядит V8. Насколько мне известно но я могу и ошибаться и буду рад если меня кто нибуть поправит, но Heap Memory, Call Stack, Event Loop & Timers не находятс в V8 а это компоненты которые предоставлены Runtime экосистемой (в данном примере Browser) и V8 взаимодействует с ними для той же работы с памятью, управлением вызовами функций и другим. А в V8 главные компоненты являються Ignite и Turbofan которые в свою очередь ответственны за преобразование/парсинг кода в AST(Abstract Syntax Tree) , генерации байткода , генерации машинного кода(в случае оптимизации ), де-оптимизаци а также работой с памятью и т.д
Не очень понял вопрос…рендер это задачи браузера. А задача браузера обновлять интерфейс если он изменился. Например стили изменились, DOM изменил свое состояние и т.д. мы что-то руками вставили в страницу или какой-то ховер эффект надо перерисовать
Хороший наглядный видос полусился👍👍
Отличное и наглядное объяснение, спасибо!
Минитаблицу бы по синхронным и асинхронным операциям. Добавить немного про слушатели событий, queueMicrotask, mutation Observer. Тема очень интересная, молодец, что взялся за нее.
Ну тоже да. Хотя на схеме плюс минус все объясняется. Все что браузерное апи в любом случае последнее выполняется
Порадовал пример в самом начале, который наглядно демонстрирует работу event loop)
Да пример неплохой. Хочется конечно пример более приближенный к реальности. Но в голову на тот момент ничего не пришло кроме этого)
Отличный урок!
Это не может не радовать)
приятно слушать
Рад стараться)
10:00 нажать можем, да не раз, и нагрузить стек циклом while))
Это зависит от того как настроить onclick. Если через обработчик событий то да. А если как в примере то нет
Тут же имеется ввиду что клик то кликается, однако действие не происходит сразу
spasibo
Мне кажется что оранжевая картинка (3:32 про V8) слегка путает то как выглядит V8.
Насколько мне известно но я могу и ошибаться и буду рад если меня кто нибуть поправит, но Heap Memory, Call Stack, Event Loop & Timers не находятс в V8 а это компоненты которые предоставлены Runtime экосистемой (в данном примере Browser) и V8 взаимодействует с ними для той же работы с памятью, управлением вызовами функций и другим.
А в V8 главные компоненты являються Ignite и Turbofan которые в свою очередь ответственны за преобразование/парсинг кода в AST(Abstract Syntax Tree) , генерации байткода , генерации машинного кода(в случае оптимизации ), де-оптимизаци а также работой с памятью и т.д
Это мощна₽ где вы такую инфу берете?)
я двигаюсь медленно, но последовательно, и я дойду до конца))
Привет, как успехи?
По поводу последней задачи, ты же говорил, что сначала выполняется синхронный код, а только потом промисы. Почему тогда не 5 в начале вывелся
А с темой то угадали!)
Ага)
👏🏻👍🏻
а не подскажете где есть пример задач чтобы еще рендер был?
Не очень понял вопрос…рендер это задачи браузера. А задача браузера обновлять интерфейс если он изменился. Например стили изменились, DOM изменил свое состояние и т.д. мы что-то руками вставили в страницу или какой-то ховер эффект надо перерисовать
@@first-file-comom аааа, спасибо)