Introdução ao Node.js

O que é Node.js?

O Node.js é uma plataforma do lado do servidor criada no JavaScript Engine (V8 Engine) do Google Chrome. O Node.js foi desenvolvido por Ryan Dahl em 2009 e sua versão mais recente é v0.10.36. A definição de Node.js como fornecida por sua documentação oficial é a seguinte−
O Node.js é uma plataforma criada no tempo de execução JavaScript do Chrome para criar facilmente aplicativos de rede rápidos e escalonáveis. O Node.js usa um modelo de E / S sem bloqueio orientado a eventos que o torna leve e eficiente, perfeito para aplicativos em tempo real que usam muitos dados e que são executados em dispositivos distribuídos.
O Node.js é um ambiente de tempo de execução de plataforma aberta e de plataforma aberta para o desenvolvimento de aplicativos do lado do servidor e de rede. As aplicações do Node.js são escritas em JavaScript e podem ser executadas no tempo de execução do Node.js no OS X, Microsoft Windows e Linux.

O Node.js também fornece uma rica biblioteca de vários módulos JavaScript que simplifica o desenvolvimento de aplicativos da Web usando o Node.js em grande medida.
Node.js = Ambiente de tempo de execução + biblioteca JavaScript

Recursos do Node.js

A seguir, alguns dos recursos importantes que tornam o Node.js a primeira escolha de arquitetos de software.
  • Assíncrono e baseado em eventos −  Todas as APIs da biblioteca Node.js são assíncronas, isto é, sem bloqueio. Essencialmente, significa que um servidor baseado em Node.js nunca espera por uma API para retornar dados. O servidor passa para a próxima API após chamá-lo e um mecanismo de notificação de Eventos do Node.js ajuda o servidor a obter uma resposta da chamada da API anterior.
  • Muito rápido − sendo construída no Mecanismo JavaScript V8 do Google Chrome, a biblioteca Node.js é muito rápida na execução de códigos.
  • O Node.js usa um único modelo encadeado com loop de eventos. O mecanismo de eventos ajuda o servidor a responder de maneira não-bloqueante e torna o servidor altamente escalável, ao contrário dos servidores tradicionais, que criam encadeamentos limitados para lidar com solicitações. O Node.js usa um único programa encadeado e o mesmo programa pode fornecer serviço para um número muito maior de solicitações do que os servidores tradicionais, como o Apache HTTP Server.
  • Sem armazenamento em buffer − os aplicativos Node.js nunca armazenam nenhum dado em buffer. Esses aplicativos simplesmente exibem os dados em partes.
  • Licença − Node.js é liberado sob a licença MIT.

Conceitos

O diagrama a seguir descreve algumas partes importantes do Node.js
Node.js Concepts

Onde usar o Node.js?

A seguir estão as áreas onde o Node.js está se mostrando um parceiro tecnológico perfeito.

Aplicativos vinculados de E / S

Aplicativos de transmissão de dados

Aplicativos Intensivos em Tempo Real de Dados (DIRT)

Aplicativos baseados em APIs JSON

Aplicativos de página única

Onde não usar Node.js?

Não é aconselhável usar o Node.js para aplicativos intensivos da CPU.

Comentários

Postagens mais visitadas