Nest — это платформа для создания эффективных масштабируемых серверных приложений Node.js. Он использует современный JavaScript, построен на TypeScript (сохраняет совместимость с чистым JavaScript) и сочетает в себе элементы ООП (объектно-ориентированное программирование), FP (функциональное программирование) и FRP (функционально-реактивное программирование).
Под капотом Nest использует Express, что позволяет легко использовать множество доступных сторонних плагинов.
Философия
В последние годы, благодаря Node.js, JavaScript стал «языком общения» в Интернете как для интерфейсных, так и для серверных приложений, что привело к появлению потрясающих проектов, таких как Angular, React и Vue, которые повышают производительность разработчиков и позволяют создавать быстрые, тестируемые, расширяемые интерфейсные приложения. Однако на стороне сервера, хотя для Node существует множество превосходных библиотек, помощников и инструментов, ни один из них эффективно не решает главную проблему — архитектуру.
Nest стремится предоставить готовую архитектуру приложений, которая позволяет без усилий создавать тестируемые, масштабируемые, слабосвязанные и простые в обслуживании приложения.