Muitos estudantes podem ter ouvido falar do NodeJS e saber que ele pode executar o JavaScript no servidor, mas podem não ser muito claros sobre seu cenário de uso. Recentemente, eles também têm aprendido nodejs, então eu fiz um resumo;
Vantagens dos nodejs:
Existem muitos idiomas do lado do servidor (PHP, Java, ASP.NET). Quais são os problemas? O idioma atual do lado do servidor cria um thread para cada link do usuário quando os usuários acessam o servidor, mas cada thread consome cerca de 2M de memória. Se um servidor com memória 8G puder vincular cerca de 4.000 usuários. Se o número de usuários tiver um grande número de links, o número de servidores deverá ser aumentado. Além disso, existem muitas maneiras de os usuários vincularem ao mesmo tempo (como aplicativos, páginas da Web ao mesmo tempo), que envolve a questão do compartilhamento de servidores; portanto, como o servidor suporta o número máximo de usuários ao mesmo tempo se torna um problema;
O NodeJS modificou o método de link cliente a servidor para resolver esse problema. Ele não cria um novo thread para cada cliente, mas inicia um evento processado internamente para cada link do cliente. Portanto, o NodeJS tem a capacidade de lidar com links de clientes de até dezenas de milhares de usuários ao mesmo tempo;
O NodeJS é adequado para aplicações de desenvolvimento:
Quando um aplicativo precisa processar um grande número de entrada/saída simultânea e não requer processamento muito complexo dentro do aplicativo antes de enviar uma resposta ao cliente, devemos considerar o uso do NodeJS para o desenvolvimento de aplicativos, por exemplo:
1. Servidor de bate -papo: se houver muitas pessoas conversando, o link simultâneo entre o usuário e o servidor é grande, mas o processamento de dados no servidor não é complicado;
2. Servidores de sites de serviços abrangentes e sites de comércio eletrônico: no lado do servidor desse tipo de site, geralmente é possível receber até milhares de dados por segundo e precisam escrever esses dados no banco de dados. O NodeJS pode escrever rapidamente esses dados no cache através do mecanismo de fila e retirar os dados da área de cache e grave -os no banco de dados através de cada processamento separado. Se for outro servidor (como o servidor Apache ou o servidor Tomcat), como esses servidores usam mecanismos de E/S bloqueando, cada peça de dados precisa ser escrita no banco de dados por um tempo (e aguarde até que o anterior seja concluído para que seja escrito o que está sendo escrito para que o Data Offatish, mas o NodeJS use um mecanismo não-bloqueador;
Resumir:
Um sistema um pouco maior não pode ser tratado por uma linguagem de desenvolvimento. É frequentemente misturado com vários tipos, como C e C ++ para o desenvolvimento do servidor, Java para lógica de negócios, PHP para exibição front-end e também requer middleware de mensagem, etc.
O NodeJS pode protótipo rapidamente no lado do servidor (acontece que apenas as coisas podem ser feitas pelo C-System e Java, e o desempenho ainda é muito alto), e a quantidade de código será relativamente pequena; O outro ponto são suas vantagens de sintaxe, fechamento de JS etc., mas não é adequado para processamento intensivo em CPU e só pode ser resolvido ao girar. Dizem que alguém compartilhará esta pesquisa resulta em QCON desta vez, para que você possa prestar atenção a ela.
Cada idioma tem seu campo adequado. Não há necessidade de forçar um idioma para resolver tudo. Tem as características de outros idiomas. Somente pela troca constantemente é o objetivo.
Todos esses são resumos vistos na série, espero corrigi -los