Para que exatamente o node.js é usado? [fechadas]


Respostas:


85

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


2
boa resposta, mas você precisa editar seu link para vídeo porque ele está quebrado
— ahmed hamdy

3
Eu acho que; javascript é um modelo de E / S não bloqueador e orientado por eventos; então o que é especial em Node.js?
— Kanagavelu Sugumar

1
Você pode programar drones github.com/felixge/node-ar-drone
— Klevis Miho

dê um exemplo de como ele cria alto desempenho.
— Mahi

Obrigado pelo link! Finalmente tive uma ideia do que se trata!
— Hisham Mubarak

19

Diretamente do 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 .

Os aplicativos que podem ser escritos usando Node.js incluem, mas não estão limitados a:

  • Servidores de arquivos estáticos
  • Estruturas de aplicativos da Web
  • Meio de mensagens
  • Servidores para jogos multijogador HTML5

8

O que podemos construir com NodeJS:

  • APIs REST e aplicativos de back-end
  • Serviços em tempo real (chat, jogos, etc.)
  • Blogs, CMS, aplicativos sociais.
  • Utilitários e ferramentas
  • Qualquer coisa que não faça uso intensivo da CPU.


2

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


2

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).


2

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.


1

Node.js é usado para construir facilmente aplicativos de rede rápidos e escaláveis


0

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.

Crédito - Visão geral simples sobre Node.js

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.