Índice:
Definição - O que significa Node.js?
O Node.js é uma plataforma do lado do servidor envolvida na linguagem JavaScript para a criação de aplicativos escaláveis e controlados por eventos. Isso é confuso para programadores experientes, porque o ambiente JavaScript tradicional sempre foi do lado do cliente - no navegador de um usuário ou em um aplicativo que está conversando com um servidor. O JavaScript não foi considerado quando o servidor responde às solicitações do cliente, mas é exatamente isso que o Node.js fornece.
O Node.js não está escrito em JavaScript (está escrito em C ++), mas usa a linguagem JavaScript como uma linguagem interpretativa para o processamento de solicitação / resposta do servidor. Em outras palavras, o Node.js executa programas JavaScript independentes. A vantagem é que os programadores podem usar seu conhecimento de programação atual, embora do lado do cliente, e começar a codificar com o Node.js com muito mais facilidade.
Techopedia explica Node.js
O Node.js possui vários atributos que o tornam particularmente atraente para a programação em rede ou pela Internet. A primeira tem a ver com todas as despesas gerais e embalagens que as tecnologias existentes usam para conversar pela Internet.
Imagine que você esteja enviando um pequeno pacote pela FedEx e anote todos os "contêineres" nos quais seu pacote viaja até o destino. Haveria um caminhão que transporta todos os pacotes para um centro de processamento local. Nesse centro, haveriam grandes caixas que seriam empilhadas para os contêineres de avião usados para transportar para o centro de destino. E uma vez que o pacote chega, o inverso ocorre com outros pacotes indo na direção oposta.
Todo esse empacotamento e reembalagem é um processo trabalhoso e caro, e é exatamente o que as tecnologias de programação atuais, como JSON e REST, fazem para mover dados pela Internet. O Node.js reduz esse empacotamento consideravelmente e fornece um meio leve de realizar a mesma tarefa.
O segundo atributo Node.js que é atraente tem a ver com o modelo de evento de programação da Web. A maioria das tecnologias existentes é criada para receber "grandes quantidades" de dados para cada solicitação e resposta. Em outras palavras, uma página inteira de dados pode ser enviada para um servidor - mesmo que haja apenas pequenas alterações. Essas tecnologias são otimizadas para usar grandes quantidades de dados com menos eventos. Node.js faz o oposto; Ele foi projetado para funcionar com mais interatividade - pedaços menores de dados respondem a muitos outros eventos.
