Blog Info
Home
(current)
Categorias
Sobre
|
Login
O que é Node.js?
Data de publicação: 27/02/2020
Node.js é um interpretador de JavaScript assíncrono com código aberto orientado a eventos, criado por Ryan Dahl em 2009, focado em migrar a programação do Javascript do cliente (frontend) para os servidores, criando aplicações de alta escalabilidade (como um servidor web), manipulando milhares de conexões/eventos simultâneas em tempo real numa única máquina física. O Node.js (ambiente de execução Javascript no servidor) foi implementado baseado no interpretador V8 JavaScript Engine (interpretador de JavaScript em C++ com código aberto do Google, utilizado no Chrome), com desenvolvimento mantido pela fundação Node.js em parceria com a Linux Foundation. HISTÓRICO: Dahl se inspirou para criar Node.js depois de ver barra de progresso de upload de arquivos no Flickr, ele percebeu que o navegador não sabia o quanto do arquivo foi carregado e tinha que consultar o servidor web. CARACTERÍSTICAS: A principal característica e diferença de outras tecnologias (como PHP, Java, C#) é a execução das requisições/eventos em single-thread, onde apenas uma thread (chamada de Event Loop) é responsável por executar o código Javascript, sem a necessidade de criar nova thead que utilizaria mais recursos computacionais (por exemplo memória RAM) e sem o uso da fila de espera. VANTAGENS DE USO 01 - Flexibilidade: O NodeJs possui o gerenciador de pacotes reusáveis NPM (Node Package Manager), o maior repositório de softwares, dando ao interpretador um potencial a ser utilizada em qualquer situação. O pacote mais conhecido é o Express.js, um framework completo para desenvolvimento de aplicações Web. 02 - Leveza: Um ambiente Node.js não exige muitos recursos computacionais tradicionais. Se utilizado em conjunto com a ferramentas Docker, o ganho na velocidade de deploy e replicação de máquinas pode ser muito significativo e, em ambientes escaláveis, de micro-serviços e serverless, representa menos custo e mais eficiência. Um exemplo de uso é uma aplicação de conversa/bate papo (webchat). 03 - Suporte: Conta com suporte das principais empresas de serviços de armazenamento na nuvem, como a AWS, Google Cloud e, Microsoft Azure, com suporte nativo ao Node.JS. 04 - Produtividade: O gerenciador NPM fornece pacotes reusáveis disponível gratuitamente para uso em grupo; Mesma linguagem no frontend e backend, que pode representar ganhos de reuso de código e criação de equipes multidisciplinares, reaproveitando recursos; A possibilidade de deploys e iterações mais rápidas, e resolução de problemas On the Fly, também permitem a criação de soluções próprias e inovadoras, como a Uber faz para resolver alguns problemas.
Comentários:
0
Os comentários são de responsabilidade exclusiva de seus autores e não representam a opinião deste site.
Enviar
Esta postagem ainda não tem comentários, seja o primeiro a comentar!