Logo DrCode Logo DrCode

Blog

Blog / Node.js / Node.js – Entenda na prática o que é e como funciona!

Node.js – Entenda na prática o que é e como funciona!

Node.js

Você certamente já deve ter ouvido falar de Node.js. Mas você sabe o que é e como ele funciona? Hoje iremos entender um pouco mais sobre este serviço e descobrir as vantagens de usa-lo.

O que é Node.js

Segundo o próprio site do Node.js, ele nada mais é que um Javascript orientado a eventos assíncronos, ou seja, varias coisas podem ser executadas simultaneamente enquanto outras coisas também são executadas. A grande vantagem dele, é que o Javascript não necessita de um browser (graças ao Engine V8 do Google), assim como acontece com as páginas web, ou seja, o javascript é executado no server-side (lado do servidor) e não no client-side (lado do cliente). Node.js é bastante utilizado em microserviços, justamente por conta de poder executar diversos processos simultaneamente. Empresas como Netflix, Uber, Paypal utilizam o Node.

 

Vantagens de usar Node.js

Alta escalabilidade

Como o Node.js é baseado em Javascript, é possível criarmos aplicações gigantescas, baseadas em micro serviços, e em tempo real, já que o node é capaz de receber e enviar respostas simultâneas em apenas uma VM. Podemos por exemplo criar um sistema de chat online, que envia e recebe mensagens em tempo real. Criar notificações em tempo real, por exemplo, sempre que adicionarmos um post novo, crie um Push Notification no celular de todos os leitores. São diversos casos de uso.

NPM

NPM (node package manager) é o gerenciador de pacotes. O node é baseado em módulos, cada módulo pode ou não depender de um pacote. Contudo, NPM nada mais é que um repositório de pacotes e dependências. Ele é responsável por instalar, remover, e atualizar novos pacotes que vão ser utilizados em seus projetos. Até a data atual, podemos contar com mais de 35 mil pacotes. O significa  que provavelmente você poderá contar com eles em qualquer situação. Os pacotes mais comuns são Express e Mongouse.

Leveza

Você desenvolver utilizando node é uma tarefa mais simples do que parece. Isso se dá graças aos pacotes que existem, visando que você pode usa-los para conectar com outras coisas. Como por exemplo o Docker, AWS, Google Cloud e outros serviços de deploy. Outra vantagem é que não necessitamos de maquinas com alto processamento para funcionar, uma maquina simples já consegue rodar tudo!

Aplicações em tempo real com Node

Famoso por sua facilidade em poder desenvolver aplicações em tempo real. Como ele também funciona de forma assíncrona, é possivel criar chats e feeds de atualizações em tempo real sem esforço. Você pode também utilizar o pacote no Socket.io, no site, também existem exemplos de códigos e também na pratica de como funciona o real time.

NoSQL

Os famosos bancos de dados NoSQL, são geralmente em base Json, isso significa que tudo hoje em dia é capaz de interpreta-los. Graças a isso a interação entre o banco de dados não relacional e o node é feita de uma forma bem simples e orgânica. Um exemplo ótimo para isso, é que não é necessário efetuar nenhum json_decode ou json_encode já que podemos enviar os dados já em json para nosso cliente-side.

Utilizar Node.js em seus projetos só trará vantagens. Grandes empresas estão utilizando, é simples (é Javascript), possui uma infinidade de bibliotecas e packages que você pode e deve utilizar.

Espero ter conseguido explicar um pouco sobre o que é Node.js e como ele funciona. Caso tenha alguma dúvida, ou não entendeu direito, deixe um comentário.

Tags: como funciona node node node.js o que é node
Felipe Mello
Comentários