Um framework progressivo para construir aplicações server-side eficientes e escaláveis, muito inspirado no Angular
Esta é uma aplicação com um simples CRUD dentro do framework NestJS, o banco de dados utilizado é o SQLite3 e para manpulá-lo utilizei o TypeORM. O Nest possui fortes influências do Angular, trabalha principalmente com TypeScript e utiliza Decorators para a maioria de suas funcionalidades.
Decorators = Mecanismo que permite estender o comportamento de um objeto durante o runtime.
O processo de criação de sistemas é bem facilitado, já que o Nest possui um CLI que monta a estrutura de pastas para o desenvolvedor, assim como também pode criar e fazer a importação e exportação automática de Controllers, Services ou Modules, por exemplo.
Em relação ao roteamento, nada de muito novo. O Nest abusa de Decorators juntamente com classes, que, à primeira vista, assutam, mas na verdade são grandes facilitadores. Por baixo dos panos é utilizado Express como padrão para a grande parte das funcionalidades relacionadas à HTTP do framework, apesar de ser possível utilizar Fastify como base também.
A integração com o TypeORM é bastante otimizada e acontece de forma bastante natural e prática, visto que o Nest posui uma biblioteca facilitadora para trabalhar com este ORM. Clique aqui para ver.
Basta instalar as dependências do projeto:
$ npm install
# Em desenvolvimento
$ npm run start
# Modo Watch
$ npm run start:dev
# Em produção
$ npm run start:prod
Abaixo estão as possíveis formas de sempre se manter atualizado em relação às novidades do NestJS.
- Autor - Kamil Myśliwiec
- Website - https://nestjs.com
- Twitter - @nestframework
Nest possui a licença MIT
- Maior contato e aprendizado com o TypeScript
- Entendimento de conceitos como Constructor e Decorators
- Uso do TypeORM