O que é Node.js

Node.js é uma plataforma baseada em JavaScript muito poderosa, construída com o mecanismo JavaScript V8 do Google Chrome. Ele é usado para desenvolver aplicações web intensivas de I/O, como sites de streaming de vídeo. Além de aplicativos de uma única página e outros aplicativos da Web. Esta plataforma é de código aberto, completamente gratuita e usado por milhares de desenvolvedores em todo o mundo.

Para desenvolver aplicativos baseados na Web usando Node.js, você precisa ter alguma compreensão de outras tecnologias da web, como HTML, CSS, AJAX, entre outras.

Posso criar servidores com Node.js?


Node.js permite a criação de servidores Web e ferramentas de rede usando JavaScript. Além de uma coleção de módulos, que lidam com várias funcionalidades básicas.

Os módulos são fornecidos para sistema de arquivos I/O, rede: DNS, HTTP, TCP , TLS e SSL, ou UDP, binários de dados buffers, criptografia funções, fluxos de dados e outras funções principais.

Os módulos do Node.js usam uma API projetada para reduzir a complexidade de escrever aplicativos de servidor.

Arquitetura da plataforma

Node.js traz programação orientada a eventos para servidores web. E isso permite o desenvolvimento de servidores web rápidos em JavaScript. Os desenvolvedores podem criar servidores altamente escaláveis ​​sem usar threading. E dessa forma, também usar um modelo simplificado de programação orientada a eventos que usa retornos de chamada para sinalizar a conclusão de uma tarefa.

Node.js foi criado porque a concorrência é difícil em muitas linguagens de programação do lado do servidor. E muitas vezes, leva a um mau desempenho. Essa plataforma conecta a facilidade de uma linguagem de script – JavaScript, com o poder da programação de rede Unix.

Uma importante diferença está no fato do Node ser single threaded. Embora isso possa parecer uma desvantagem em um primeiro momento, o que percebemos ao desenvolver com Node.js é que isso simplifica extremamente a construção da aplicação.

Node.js também fornece uma rica biblioteca de vários módulos JavaScript. Portanto isso simplifica o desenvolvimento de aplicações web usando esta plataforma em grande medida.

0 Comments

There are no comments yet

Leave a comment