É um servidor da web ou uma linguagem de programação para scripts do lado do servidor?
É um servidor da web ou uma linguagem de programação para scripts do lado do servidor?
Respostas:
Do site Node.js
Node.js é uma plataforma construída no tempo de execução JavaScript do Chrome para construir facilmente aplicativos de rede rápidos e escaláveis. O Node.js usa um modelo de E / S não bloqueante e orientado por eventos que o torna leve e eficiente, perfeito para aplicativos em tempo real com grande quantidade de dados que são executados em dispositivos distribuídos.
Orientado por eventos significa que o servidor só reage quando ocorre um evento. Isso nos permite criar aplicativos de “tempo real” de alto desempenho, altamente escalonáveis.
Por fim, este é provavelmente o melhor artigo que o deixará animado sobre o Node.js
Diretamente do node.js tag wiki, certifique-se de assistir a alguns dos vídeos de conversa vinculados lá para ter uma ideia melhor.
Node.js é uma estrutura de E / S assíncrona baseada em eventos que usa o V8 JavaScript Engine do Google .
Node.js - ou apenas Node, como é comumente chamado - é usado para desenvolver aplicativos que fazem uso intenso da capacidade de executar JavaScript tanto no cliente quanto no servidor e, portanto, se beneficiam da reutilização do código e do falta de mudança de contexto.
Também é possível usar estruturas de JavaScript maduras como YUI e jQuery para manipulação de DOM do lado do servidor.
Para facilitar ainda mais o desenvolvimento de JavaScript complexo, o Node.js oferece suporte ao padrão CommonJS que permite o desenvolvimento modularizado e a distribuição de software em pacotes por meio do Node Package Manager .
Node.js é um runtime que compila e executa javaScript. Ele pode ser usado para desenvolver aplicativos que executam de ponta a ponta em JavaScript, ou seja, tanto do lado do cliente quanto do lado do servidor usam código javascript, ao contrário da maioria dos aplicativos de hoje com estrutura de cliente rico (angularJs, extJs) e APIs do lado do servidor RESTful
O Developers Survey do Stack Overflow é uma boa fonte de informações para você começar esta pesquisa.
2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies
2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies
Por que diabos você usaria Node.js
https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e
Onde o Node.js realmente brilha é na construção de aplicativos de rede rápidos e escaláveis, pois é capaz de lidar com um grande número de conexões simultâneas com alto rendimento, o que equivale a alta escalabilidade. É muito interessante como funciona nos bastidores. Em comparação com as técnicas tradicionais de serviço da web, em que cada conexão (solicitação) gera um novo thread, ocupando a RAM do sistema e, eventualmente, maximizando a quantidade de RAM disponível, o Node.js opera em um único thread, usando I / sem bloqueio O chamadas, permitindo que ele suporte dezenas de milhares de conexões simultâneas (mantidas no loop de eventos).
Node.js é exatamente usado para desenvolvimento de back-end , mas é popular como solução full-stack e front-end também. É usado principalmente para construir aplicativos da web, mas também é uma escolha muito popular para construir aplicativos corporativos.
Os desenvolvedores gostam dele por causa de sua versatilidade, agilidade e desempenho. Ele aumenta a produtividade e o desempenho do aplicativo de maneira significativa. Como o Node.js tem um plano de suporte de longo prazo ( LTS ) que fornece segurança e estabilidade, não é de se admirar que grandes empresas o adicionem constantemente a suas pilhas.
É não bloqueador e orientado por eventos . Os aplicativos Node.js usam a arquitetura “ Single Threaded Event Loop Model ” para lidar com vários clientes simultâneos. Esses recursos são fatores-chave para fazer aplicativos da web em tempo real.
Node.js é uma ferramenta de linha de comando de código aberto construída para o código JavaScript do lado do servidor.
Node.js é uma plataforma construída no tempo de execução JavaScript do Chrome para construir facilmente aplicativos de rede rápidos e escaláveis.
O Node.js usa um modelo de E / S não bloqueante e orientado por eventos que o torna leve e eficiente, perfeito para aplicativos em tempo real com grande quantidade de dados que são executados em dispositivos distribuídos.
A filosofia básica do node.js é:
E / S sem bloqueio - cada chamada de E / S deve receber um retorno de chamada, seja para recuperar informações do disco, rede ou outro processo. Suporte integrado para os protocolos mais importantes (HTTP, DNS, TLS) de baixo nível. Não remova a funcionalidade presente na camada POSIX. Por exemplo, suporte conexões TCP semicerradas. Transmita tudo ; nunca force o armazenamento em buffer de dados.