Node JS — это среда выполнения JavaScript, построенная на движке Chrome V8. Он в основном используется для неблокирующих серверов, управляемых событиями, из-за его однопоточного характера.

Вот важные моменты, которые вы можете рассмотреть при использовании Node JS.

1. Для потоковых веб-приложений.

Node — хороший выбор для разработки потоковых приложений. Данные отправляются во внешний интерфейс с сервера по частям вместо отправки большого пакета. Этот процесс позволяет вам обрабатывать файлы во время их загрузки и может быть легко загружен во внешнем интерфейсе.

2. Для создания инструментов совместной работы в реальном времени.

Мы можем использовать веб-сокеты для обработки событий в реальном времени между клиентами в Node JS. Таким образом, мы можем использовать такие функции, как синхронизация состояний, для создания совместных веб-приложений.

3. При создании сложных одностраничных веб-приложений.

Одностраничные приложения запускаются в браузере, и JS — единственный язык, поддерживаемый браузерами. Таким образом, мы можем использовать Node JS на серверной части, поскольку он позволяет меньше переключать контекст, а также обеспечивает рендеринг одностраничных приложений (SPA) на стороне сервера.

4. Для построения микросервисной архитектуры.

Когда дело доходит до создания микросервисов, большинство разработчиков используют Node JS. Необходимо преобразовать большую структуру приложений в маленькие части. Это помогает приложениям работать бесперебойно и обеспечивает высокую масштабируемость. В микросервисной архитектуре сервисы взаимосвязаны и имеют лучшую производительность, если построены с использованием функциональных комбинаций API.

Вот моменты, которые следует учитывать, когда не следует использовать Node JS.

  1. Для создания задач с интенсивным использованием ЦП.

Когда дело доходит до тяжелых вычислений, Node JS — действительно плохая идея. Node JS использует управляемую событиями неблокирующую модель ввода-вывода с использованием одного потока. Следовательно, вся интенсивная активность ЦП будет блокировать все входящие запросы. Преимущества Node JS будут сведены на нет в контексте операций с интенсивным использованием ЦП.

Таким образом, эти вышеперечисленные моменты следует учитывать, когда использовать Node JS, а когда нет.