Node.js
Версия 20 LTS • Бесплатно
РазработчикOpenJS Foundation
ПлатформаWindows, macOS, Linux
ЛицензияMIT (бесплатно)
Размер~30 MB
Что такое Node.js?
Node.js — это среда выполнения JavaScript вне браузера. Node.js позволяет писать серверные приложения, скрипты автоматизации и CLI-утилиты на JavaScript.
Node.js построен на движке V8 (из Chrome) и использует асинхронную модель ввода-вывода. Это делает его идеальным для высоконагруженных сетевых приложений.
Для чего используется
- Web-серверы — Express, Fastify, Koa
- API — REST и GraphQL
- Микросервисы — масштабируемые системы
- CLI-утилиты — инструменты командной строки
- Скрипты автоматизации — сборка, деплой
- Real-time приложения — чаты, игры
- Desktop-приложения — через Electron
- IoT — устройства интернета вещей
Основные возможности
- npm — крупнейший пакетный менеджер
- Асинхронность — неблокирующий I/O
- Event Loop — событийная модель
- ES Modules — современный синтаксис
- Worker Threads — многопоточность
- Streams — потоковая обработка
- REPL — интерактивная консоль
✅ Преимущества
- Один язык везде (JS)
- Огромная экосистема npm
- Высокая производительность
- Асинхронная модель
- Активное сообщество
- Кроссплатформенный
- Открытый исходный код
- Много вакансий
❌ Недостатки
- Callback hell (решается async/await)
- Однопоточный основной поток
- Частые обновления версий
- Проблемы с зависимостями npm
Версии Node.js
- LTS — долгосрочная поддержка (рекомендуется)
- Current — новейшие функции
Системные требования
- ОС: Windows 10+, macOS 10.15+, Linux
- Процессор: любой x64
- Память: 512 MB RAM
- Диск: 100 MB
Вердикт
Node.js — стандарт серверного JavaScript. Если вы знаете JavaScript и хотите писать бэкенд — Node.js очевидный выбор. Огромная экосистема npm решает почти любую задачу.
Скачать Node.js бесплатно:
⬇️ nodejs.org