🎶 Архитектура Node.js и зачем нужен V8
🧠 Что такое Node.js
Напомню, что нода — это рантайм, который позволяет выполнять JavaScript вне браузера
😎 Из чего состоит Node.js
1) V8 — JS-движок от Google
Парсит и компилирует JavaScript в машинный код
2) Event Loop (libuv)
Управляет асинхронностью, таймерами, I/O, очередями задач
3) Thread Pool
Для блокирующих операций: fs, crypto, dns
4) C++ bindings
Связь между JS и системными вызовами ОС
Далее разберем v8 под капотом
🐗 Что есть внутри V8
— Call Stack (стек)
Хранит контекст выполнения функций
— Heap (куча)
Память для объектов, массивов, замыканий
— Garbage Collector
Автоматически очищает неиспользуемую память (рекомендую изучить подробнее)
— JIT-компиляция
Превращает JS в машинный код на лету
Помнить про внутренность v8 важно, так как иногда это спрашивают на собеседованиях
🚀 Пост Guru Node.js: @DemetraIT
Post #472
258
- ❤ 4