Вступ

Node.js - це середовище виконання JavaScript на стороні сервера.

Тобто розробники можуть використовувати JavaScript як для front-end, так і для back-end. Нові версії Node.js з'являються щонайменше двічі на рік.

Node.js - найпопулярніший інструмент у категорії «Фреймворки, бібліотеки та інструменти» та має 50% вибору серед професійних розробників.

Сфери застосунку

Розробка API

За допомогою Node.js можна написати сервіси для звʼязку з базами даних або іншими зовнішніми службами. Можна легко знайти бібліотеку для створення, наприклад, REST або GraphQL API.

Cтрімінгові застосунки

Node.js застосовують для потокової передачі даних: прослуховування музики чи перегляд відео. Оскільки Node.js має вбудований модуль потоків.

Програми реального часу

Написання чатів, відеоконференцій та одночасної роботи з одними й тими ж самими файлами.

Мікросервіси

Node.js найкраще підходить для створення та розгортання мікросервісів. Ця технологія легко масштабована.

Консольні застосунки

Node.js можна використовувати для консольних застосунків командного рядка будь-якої складності.

Десктопні застосунки

Фреймворк Electron дозволяє створювати настільні програми.

Особливості Node.js

Пакетний менеджер NPM з відкритим кодом

Доступні модулі з готовими розв'язаннями різних задач.

Масштабування

Завдяки Node.js можна розгортати безліч екземплярів проєкту, а також нарощувати додаткові модулі.

Мова програмування JavaScript

Як і у front-end в back-end можна використовувати JavaScript для написання застосунків. Відтак немає потреби вивчати нову мову програмування і можна легше стати full-stack розробником.

Асинхронна логіка

Можливість збільшити швидкодію застосунку. Програма продовжує виконувати інші задачі, поки чекає на відповідь (проміс) і виконає код тільки но надійде відповідь..

Повторне використання коду

Можна використовувати уніфіковані кодові конструкції з попередніх проєктів, або загальнодоступних пакетів.

Швидкий запуск проєкту

Можливість швидкого запуску проєкту і подальшого нарощування функціонала.

Покликання:

Node.js

Документація Node.js

GitHub репозиторій Node.js

Last updated