NestJS, Javascript Moderno no Backend

"não é paixão, é amor"

Não sei se é uma questão de amar o "hyppe", ou amar um conceito construído com uma tecnologia. Não é de hoje que o Angular vem chamando a atenção dos desenvolvedores. E até hoje, o único ponto negativo que ouvi por ai foi por pertencer a quem pertence. 

O Angular resolve problemas de maneira elegante, tornando cada arquivo uma obra de arte, e essa estrutura que o querido NestJS apresenta como solução para o desenvolvimento de backends descomplicados com Javascript no Backend.

Até aqui passei por Python, Java, Rust, C# e Javascript;

Cada vez mais vejo consolidado o uso de API RestFull, com variações, principalmente na parte de segurança e autenticação; 

Tanto Java quanto .NET possuem soluções robustas e completas para a construção de APIs para a internet. Mas a partir do surgimento dos containers os cenários vem mudando aos poucos.

Cada vez mais as arquiteturas vem entendendo que o ideal é você ter diversos pedaços de códigos que atuam de forma independente e volátil, assegurados por uma camada de autenticação no nível da comunicação, esse desafio se torna simples na execução e manutenção, mas o desenvolvimento ganha alguns quilômetros a mais de leitura até chegarmos na implementação ideal.

É ai em que eu vejo onde o NestJS atua. Ele entendeu a necessidade dos módulos, ao contrário dos outros frameworks o NestJS utiliza a mesma ideia de módulos trazida pelo Angular, e abraçado pela comunidade.

Esses tornam o re uso de códigos muito mais inteligente e seguro. Além disso o NestJS foi escrito em Typescript, o que nos permite transpilar nossos códigos.

 Ok, Mas qual a vantagem em transpirar um código? 

Ao contrário de um compilador, que escreve o código em uma lógica de processamento, um transpilador trata-se de um interpretador da estrutura do código, que o re-escreve em determinada linguagem através do entendimento do que é cada elemento da linguagem. 

A vantagem da transpilação é que ela torna seu programa universal, sem necessidade em se liberar o fonte de sua aplicação;

Naturalmente o NestJS foi projetado para ser transpilado em Javascript, mas apresenta um bom suporte para execução com ts-node. Indicando forte compatibilidade com RUST, o que pode ser interessante.

Com a abordagem dos módulos, podemos construir uma aplicação monolítica e com micro serviços de forma híbrida; Uma vez em que é possível gerar uma compilação final com parte ou total dos módulos.





Comentários

Postagens mais visitadas deste blog

Serviços no Windows com CMD e Powershell

Procêmica: A Linguagem Silenciosa do Espaço

O ECMAScript 262, ou ES262, é a especificação oficial da linguagem de programação JavaScript