O que é Node.js?

Fala pessoal, hoje iremos falar um pouco sobre Node.js, já ouviram falar?
Acredito que sim! Pois a tecnologia vem dominando cada dia mais o mercado. Então vamos lá!

O que é Node.js?
Resumidamente falando, é uma plataforma utilizada para construir aplicações web escaláveis de alta performance com JavaScript.
A tecnologia foi construída com base no interpretador V8 JavaScript Engine feita nada mais, nada menos do que pela Google. A sua arquitetura é orientada a eventos ou seja, uma rotina fica monitorando até que o evento programado seja acionado assim retornando uma resposta.

Mas qual a vantagem de utilizar o Node.js?
O Node.js trabalha de forma assíncrona e sem bloqueios, o que significa que não é necessário esperar uma requisição terminar para iniciar outra. Isso é uma arma muito poderosa, pois consegue lidar com um grande volume de requisições e garante rapidez nas respostas .
A sua leveza também é um destaque, pois não é necessário grandes recursos de utilização do computador .

Node.js X NPM
NPM ( Node Package Manager ) é um repositório online para publicação de código aberto para o Node.js, e também através dele é possível instalar os pacotes contidos neste repositório.
Então por possuir um grande repositório que fornece pacotes de códigos reusáveis gratuitamente via NPM é uma outra grande vantagem do Node.js, ou seja, caso precise fazer integrações com outros sistemas e/ou banco de dados é possível que já exista a solução implementada.

Tudo isso é muito bom, mas e as desvantagens?
Por trabalhar de forma assíncrona, é preciso tomar cuidado com o famoso callback hell, que significa ter várias camadas de retorno, uma dependendo da outra, assim deixando muito complexo o entendimento para outros programadores e para manutenções de código.
Não é recomendado a utilização do Node.js, para sistemas que tem lógicas muito complexas e necessitam de uma utilização maior da CPU.

Espero que algumas dúvidas em relação a tecnologia tenha sido esclarecida!
Em breve faremos alguns tutoriais desde a instalação até a utilização da tecnologia 😉

Para mais informações: https://nodejs.org/en/



Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s