EXPRESS.JS
Express JS — JavaScript веб-фреймворк для программной платформы Node.js. Быстрый, гибкий и лаконичный каркас считается стандартом для разработки веб-приложений в этой среде. Экспресс используют для создания надежных API (наборов функций организующих взаимодействие между компонентами приложения, а также внешние сервисы, например, для онлайн-оплаты).
Express — это множество подключаемых плагинов, облегчающих разработку, и позволяющих проще решать нестандартные задачи. Его можно использовать для бэкенда, в том числе с БД MongoDB, а также фронтенда вместе с библиотеками Vue.js, React или AngularJS.
Node.js — программная платформа для разработки быстрых и масштабируемых веб-приложений, клиентская и серверная часть которых написаны на JavaScript.
Node.js использует движок V8 от Google и превращает джаваскрипт код в двоичный, который может работать не только в браузере, но и в приложениях на ПК или мобильных ОС.
На практике, Node.js применяют как веб-сервер по причине его событийно-ориентированной модели и неблокирующей ввод/вывод архитектуры. Все это фундаментальные возможности, для использования которых в вашем проекте, нужны надстройки более высокого уровня, такие как фреймворк Nest.JS. Задача фреймворка — сделать разработку проще, быстрее и более структурированной. Для Node.js есть больше двух десятков популярных фреймворков, основанных, как и Nest.JS, на «стандартном» Express.JS. Главное преимущество Nest.JS по сравнению с базовой платформой — четкая архитектура, состоящая из трех компонентов: контроллеров, модулей и провайдеров. Благодаря ей приложение с самого начала разработки просто разделить на микросервисы и работать над каждым отдельно соединяя в единую систему.
NestJS — совсем скоро станет новым стандартом разработки Node.js. Это гибкий, масштабируемый и производительный, но при этом структурированный, легкий и надежный фреймворк. Такое сочетание качеств и возможность создавать уникальные приложения, объединяя в одно целое микросервисы с самыми разными функциями, делают его отличным решением для стартапов и серверных приложений любого масштаба.