Введение в Nest
Пусть серверная часть сайта растёт из отдельных функций: одна обрабатывает вход, другая отдаёт список, третья пишет в лог. Пути и имена файлов запоминают наугад, а новому человеку трудно найти нужное место в коде.
Nest - серверный фреймворк для NodeJS и TypeScript. На нём собирают API (Application Programming Interface, программный интерфейс приложения) по протоколу HTTP (HyperText Transfer Protocol, протокол передачи гипертекста). Клиент шлёт запрос, метод класса готовит ответ. Так удобнее держать логику в одном стиле, чем разбрасывать обработчики по проекту.
Фреймворк опирается на модули, классы и декораторы TypeScript. Структура приложения похожа от проекта к проекту: проще читать чужой код и подключать новые части без хаоса.
Типичный сценарий такой: мобильное приложение или сайт шлёт запрос на адрес сервера, Nest принимает его, вызывает нужный метод класса и возвращает данные или текст. Один и тот же каркас подходит и для небольшого приложения, и для большой команды.
Данный учебник рассчитан на тех, кто уже знает чистый JavaScript, ООП, командную строку, npm, модули ES и TypeScript. Без этого базовые шаги будут непонятны.
Со всем этим мы и будем разбираться в рамках данного учебника. Давайте приступим:)