O NestJS de acordo com a documentação oficial, é um framework opinativo, ou seja o mesmo conduz a padrões predefinidos, para construção de aplicações Node.js do lado do servidor eficientes e escalonáveis. Usando JavaScript progressivo, é construído e possui suporte total a TypeScript, dando a liberdade também dos desenvolvedores usarem o JavaScript puro, combinando elementos de três paradigmas da programação, POO (Programação Orientada a Objetos), PF (Programação funcional) e PFR (Programação funcional reativa).
Por debaixo dos panos, o nosso framework usa como padrão o Express, mas pode ser facilmente configurado para usar o Fastify. Sendo inspirado no framework frontend Angular o NestJS fornece uma arquitetura de aplicativos pronta para uso, permitindo que os desenvolvedores criem sistemas altamente testáveis, escaláveis e de fácil manutenção.
Pré-requisitos para o uso e instalação do NestJS:
- Conhecimento básico em JavaScript e Node.js
- Node.js >= 16
- Npm >= 8
Existem diversas formas para iniciar um projeto NestJS, mas o mais básico e utilizado (por ser mais prático) é com o NestJS CLI, para isso temos que instalá-lo de forma global em nossa máquina com o seguinte comando:
npm i -g @nestjs/cli
ou
yarn global @nestjs/cli
ou
pnpm add -g @nestjs/cli