Event loop в Node.js

preview_player
Показать описание
Сергей Аванесян, Senior Software Engineer EPAM

«Хочешь понимать, что у NodeJS под капотом? Тогда этот доклад для тебя!
Я расскажу про то, как устроен и работает eventloop в NodeJS. Во время доклада разберем всё на практическом примере с визуализацией».

Рекомендации по теме
Комментарии
Автор

Лучшее объяснение по этой теме. Посмотрел видосов 10 как на русском, так и на английском, читал документацию, лазил по разным сайтам, но именно благодаря вашему объяснению понял как это работает.

ПетърТодоров-оф
Автор

За пол часа, понять как строить архитектуру кода. Очень информационный доклад без воды!

ЕвгенийИванов-ием
Автор

Спасибо за доклад, лучшее что видел про event loop ноды

denisdk
Автор

Спасибо большое, очень классный и нужный доклад. Пересмотрела и перечитала кучу всего, этот самый понятный.

alenalinkevich
Автор

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

atk
Автор

Thank you Sergey jan, this is a really very helpful, detailed presentation.

piano
Автор

Странно, что не упомянули автора в тексте.
Сергей Аванесян, запомните этого парня!

tshch
Автор

топ доклад, лектор красавчик, оч понравилось

dima
Автор

В новых версиях ноды setIntermidiate() имеет выше приоритет и колбэк будет выполнен уже в нынешнем цикле

andriiveretko
Автор

Коротко и просто очереди и приоритет их выполнения.

alexeylozenko
Автор

У nextTick() приоритет над таймерами и они выполняются быстрее, но, авторы многих популярных книг по ноде вообще не рекомендуют использовать данный метод


Автору не помешало бы приводить побольше реальных примеров, а так, спасибо за доклад

fruitypie
Автор

стоило начинать с паттерна реактор и демультиплексирования событий, только потом говорить про event loop и уточнить, что по факту нет такого количества очередей под каждую фазу, есть только Event Queue, которую libuv разбирает в соответсвии в фазами

glebandreev
Автор

Классное видео, но к сожалению допущена ужасная и очень важная для понимания ошибка в описании: микротаски выполняются не после каждой макрофазы, а после каждой задачи из макрофазы. Аналогия такая же как в браузерном ивентлупе, только тут 6 макроочередей вместо 1

DBFEnd
Автор

Попробуйте обернуть всё в асинхронную функцию и добавьте await к промисам или докинуть fs/promises

evgenylevchenya
Автор

С файлом немного не точный пример - он туда не заходит потому что файл может быть еще не прочитан и сообщение вообще не в мессейдж кью

Dragolietel
Автор

Как я понял DataLoader основан на том что nextTick выполняется перед Promise

glebbondarenko
Автор

почему readfile идет в poll ? это же i/o колбэк

torodinson
Автор

почему при использовании module вместо require другой порядок

ДанилаШиянов
Автор

Можешь сделать то же видео в английском переводе?

jaisharma
Автор

14:53
Почему попадает в check а не в timers?

TyrboCreed