O que é Node.js

Resumo : neste tutorial, você aprenderá o que é Node.js e por que e quando deve usá-lo.

Introdução ao Node.js

Node.js é um ambiente de tempo de execução de código aberto e plataforma cruzada que permite usar JavaScript para desenvolver aplicativos do lado do servidor.

Todo navegador da web possui um mecanismo JavaScript que pega o código JavaScript e o compila em código de máquina. Por exemplo, o Firefox usa SpiderMonkey e o Google Chrome usa V8. Como os navegadores usam mecanismos JavaScript diferentes, às vezes você verá que o JavaScript se comporta de maneira diferente entre os navegadores.

Em 2009, Ryan Dahl , o criador do Node.js, pegou o motor V8 e o incorporou em um aplicativo que poderia executar JavaScript no servidor.

A imagem a seguir ilustra o sistema Node.js:

Node.js usa o modelo de execução de thread único, sem bloqueio e orientado a eventos, que é semelhante ao modelo de execução de JavaScript no navegador da web.

Node.js é de thread único

Node.js é de thread único. Isso significa que cada processo possui apenas um thread de execução.

O modelo de execução de thread único permite que o Node.js lide facilmente com mais solicitações simultâneas por meio do loop de eventos. Por causa disso, os aplicativos Node.js normalmente consomem comparativamente menos memória.

Se você não está familiarizado com o loop de eventos , confira este tutorial sobre loop de eventos. O loop de eventos no Node.js funciona da mesma forma que o loop de eventos nos navegadores da web.

Node.js usa E/S sem bloqueio

E/S significa entrada/saída. Pode ser acesso ao disco, uma solicitação de rede ou uma conexão de banco de dados. As solicitações de E/S são caras e lentas e, portanto, bloqueiam outras operações.

O Node.js resolve problemas de bloqueio de E/S usando solicitações de E/S sem bloqueio.

Sem bloqueio significa que você pode fazer uma solicitação enquanto faz outra coisa e, quando a solicitação for concluída, um retorno de chamada será executado para tratar o resultado.

Em outras palavras, a execução do programa pode continuar enquanto outras operações ocorrem.

Node.js é orientado a eventos

A natureza orientada a eventos do node.js explica como ele agenda operações usando o loop de eventos.

Por que node.js

Node.js é bom para prototipagem e desenvolvimento ágil. Ele também permite criar aplicativos rápidos e altamente escaláveis.

O Node.js possui um grande ecossistema de bibliotecas de código aberto para que você possa reutilizar bibliotecas existentes e passar mais tempo concentrando-se em seus aplicativos.

Se você já usa JavaScript para desenvolvimento front-end, poderá aproveitar suas habilidades existentes para desenvolvimento no lado do servidor. Ao usar o mesmo JavaScript no lado do cliente e no lado do servidor, sua base de código fica mais limpa e consistente.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *