NodeJS и performance. Поиск узких мест в NodeJS серверах // Демо-занятие курса «Node.js Developer»
Понимание Event Loop, Очереди Задач и Микрозадач в JavaScript
JavaScript является однопоточным языком программирования, в котором код выполняется последовательно от начала до конца. Однако, благодаря асинхронному программированию, JavaScript способен выполнять некоторые операции в фоновом режиме, что позволяет создавать отзывчивые и эффективные веб-приложения. Для эффективного управления асинхронным кодом используется Event Loop (цикл событий), который включает в себя стек вызовов, очередь задач и микрозадачи. Основы Event Loop Стек вызовов (Call Stack) Стек...
Основы работы Node.js
В Node.js архитектура также использует однопоточную модель, основанную на Event Loop, но с рядом особенностей, которые делают его подход к асинхронному программированию более мощным и эффективным для серверных приложений. Давайте разберемся, как работает Event Loop в Node.js, и как он обрабатывает асинхронные задачи. Когда вы запускаете сервер на Node.js, он проходит через несколько фаз обработки событий. Вот основные фазы Event Loop:...