Ниже приведены основные преимущества использования Node.js.
- Асинхронный и управляемый событиямиВсе API библиотеки Node.js являются асинхронными, то есть неблокирующими. По сути, это означает, что сервер на базе Node.js никогда не ждет, пока API вернет данные. Сервер переходит к следующему API после его вызова, а механизм уведомления о событиях Node.js помогает серверу получить ответ на предыдущий вызов API.
- Очень быстрая Библиотека Node.js, построенная на базе JavaScript Engine V8 Google Chrome, очень быстро выполняет код.
- Однопоточный, но с высокой масштабируемостью - Node.js использует однопоточную модель с циклом событий. Механизм событий помогает серверу реагировать без блокировки и делает сервер хорошо масштабируемым в отличие от традиционных серверов, которые создают ограниченные потоки для обработки запросов. Node.js использует однопоточную программу, и одна и та же программа может обслуживать гораздо большее количество запросов, чем традиционный сервер, такой как HTTP-сервер Apache.
- Без буферизации - Приложения Node.js никогда не буферизуют данные. Эти приложения просто выводят данные порциями.
Итог
Ключевой вывод для интервью: каковы преимущества использования Node.js?