Introdução a Node.js
Node.js é um ambiente de execução desenvolvido sob Chrome’s V8 JavaScript engine capaz de executar aplicações em JavaScript fora do browser. Com uma alta performance devido ao código JavaScript ser compilado para código de máquina, desde o seu surgimento em 2009, esta plataforma vem revolucionado o modelo de desenvolvimento de software que exijam uma alta escalabilidade e performance.
Diferente das linguagens tradicionais como Java, PHP, Python e Ruby, as quais bloqueiam a thread de execução para cada operação envolvendo I/O, NodeJS com o seu sistema de Event Loop implementa o modelo de threads não bloqueantes, utilizando uma única thread para as requisições.
A imagem a seguir demonstra este modelo comparado ao modelo tradicional.
A plataforma NodeJS é mais indicada pra aplicações com uma alta intensidade na troca de dados entre cliente e servidor, tais como aplicações com informações em tempo real, games, ferramentas colaborativas, salas de bate-papo, sistemas de notificações, entre outras aplicações desse gênero.
Seguem alguns casos onde big players do mercado utilizam a plataforma NodeJS:
- Wallmart
- Placar UOL
- Netflix
- Microsoft
- E-Bay / PayPal