O NodeJS é uma plataforma "não linguagem" baseada no V8 engine do Google Chrome. Criado por Ryan Dahl em 2009 .
Foi concebido para ser mais performático que os servidores web daquela época possibilitando um maior número de conexões concorrentes.
O que é ?
- Uma plataforma baseada em Javascript que funciona no Backend da aplicação;
- Possui gerenciadores de pacotes package managers que facilitam o gerenciamento de pacotes externos de nossas aplicações destacando o NPM e o Yarn;
- Arquitetura baseada em Event-Loop, isto possibilita a comunicação continua entre client/server side;
- Single-Thread até a versão 10x mas utiliza por trás uma lib chamada libuv do C++ que possibilita rodar em múltiplos-threads;
- Background threads fantástico para aplicações que ficam rodando mesmo sem a interação do usuário como por exemplo aplicações de mineração de dados entre outros;
- No-blocking I/O ou seja não loca I/O da máquina no processamento das threads como é feito em linguagens por exemplo PHP;
- Possui uma vasta lista de frameworks e micro-frameworks destacando:
Express JS
AdonisJS
NestJSNodeJS é sem dúvida uma plataforma que está dentro da minha lista de ferramentas mais utilizadas para o desenvolvimento de aplicações de todo quanto é porte. Dando minha opinião pessoal é uma plataforma performática e que possibilita criação de aplicações realtime incríveis.
Como ponto negativo tenho uma único ponto a ressaltar, ciclo de vida do software com atualizações continuas.
E você o que pensa a respeito do NodeJS ? Já utiliza, gosta ? não gosta deixe sua opinião nos comentários abaixo.
Não deixei também de seguir o conteúdo publicado no canal no Youtube. Se você assinar o canal ajudará a você ter sempre as notificações de novos conteúdos e irá dar aquele incentivo a continuar a criar novos conteúdos trabalho que eu faço desde 2003
Forte abraço e #fiqueemcasa