# Независимость от платформы
Nest - это фреймворк, не зависящий от платформы. Это означает, что вы можете разрабатывать повторно используемые логические части, которые могут быть использованы в различных типах приложений. Например, большинство компонентов могут быть повторно использованы без изменений в различных базовых фреймворках HTTP-серверов (например, Express и Fastify), и даже в различных типах приложений (например, фреймворки HTTP-серверов, микросервисы с различными транспортными уровнями и Web Sockets).
# Создайте один раз, используйте везде
В разделе Обзор документации в основном показаны методы кодирования с использованием фреймворков HTTP-серверов (например, приложений, предоставляющих REST API или приложений с рендерингом на стороне сервера в стиле MVC). Однако все эти строительные блоки могут быть использованы поверх различных транспортных уровней (микросервисы или websockets).
Кроме того, Nest поставляется со специальным модулем GraphQL. Вы можете использовать GraphQL в качестве уровня API вместо REST API.
Кроме того, функция application context помогает создавать любые приложения Node.js - включая такие вещи, как задания CRON и приложения CLI - поверх Nest.
Nest стремится стать полноценной платформой для приложений Node.js, которая обеспечит более высокий уровень модульности и возможности повторного использования ваших приложений. Создайте один раз, используйте везде!