Что можно написать на Node.js?

Приветствую!
Скажите, что можно создать на Node.js и для чего он лучше подходит/предназначен?
Спасибо.
  • Вопрос задан
  • 25821 просмотр
Решения вопроса 1
MarcusAurelius
@MarcusAurelius Куратор тега Node.js
автор Impress Application Server для Node.js

Часто применяется для:

1. Локальные приложения и утилиты командной строки
  • Сборщики и трансляторы
  • Пакетная обработка и сценарии отложенной обработки
  • Скрипты, CLI (интерфейсы командной строки)
  • Генерация документации, отложенное формирование отчетов
  • Сценарии тестирования для других систем

2. Серверы
  • Серверы веб-приложений и SPA
  • Серверы и API для мобильных приложений
  • Любые другие веб-API (RPC, JSON, REST)
  • Серверы сообщений и трансляция событий (чаты, игры, интерактив)
  • Заплаты на уже готовые системы, написанные на других языках, для реализации вебсокетов, SSE, лонг-пулинга и т.д., т.е. для затыкания дыр, для решения проблем в узких местах уже работающих систем.

3. Клиенты
  • Оконные приложения (nw.js, node-webkit)
  • Кравлеры, парсеры и сбор данных

4. Железо
  • Программирование микроконтроллеров (arduino, espruino, tessel)
  • Промышленная автоматизация

Редко применяется (но подходит) для:
  • CMS, публикация контента (просто ниша уже занята и в этой задаче нода не дает чего-то принципиально нового или сверх соблазнительного).
  • Массовая электронная коммерция и торговля (не применяется для массовых движков магазинов, но используется отдельными крупными компаниями для торговых и платежных задач в качестве дополнительного средства к уже имеющемуся ПО, по сути закрывает узкие места).

И плохо подходит:
  • Вычисления и моделирование, со скоростью математических операций нода и JS, как не типизированный язык, не дают хороших показателей
  • Научные приложения (по тем же причинам)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы