Que estrutura é mais rápida, Node.js ou núcleo ASP.NET?
Resposta de Breve Resposta, mas um dos principais pontos de foco em .Net Core é o Desempenho. Ele usa AOT para a compilação e compila todos os ativos para a pasta bin local. Em muitas marcas de bancada, é uma ordem de magnitude mais rápida no desempenho do que o Full .Net Framework.
Apenas em uma breve pesquisa no Google, é em média 5 vezes mais rápido que testes equivalentes em Node.Js.
É de se esperar. O .Net Core é uma plataforma que depende do código compilado, não das interpretações do JS Script Engine. O código .Net Core é compilado AOT, então ele carrega e roda como código de máquina.
A pilha MEAN (ou seja, node.js+mongo+express+angular) etc tem suas vantagens, mas ser o melhor executante nunca foi o seu principal ponto focal. Sua facilidade de uso e baixo nível de entrada para novos desenvolvedores e ter toda a pilha JavaScript é seu principal ponto de venda.
.Net Core, por outro lado, foi projetado desde o início para ser plataforma cruzada e FAST.
.Net Core e c# são uma ótima escolha para uma plataforma do lado do servidor devido às suas capacidades de plataforma cruzada, velocidade e o fato de que você pode desenvolver nele com Visual Studio Code ou qualquer editor de texto decente sem a necessidade de todo o IDE Visual Studio. Ele foi projetado para uma pilha de tecnologia GIT + Docker no trabalho. Isso significa que você pode ter projetos construídos com GIT e Docker em mente e código Visual Studio e qualquer pessoa da sua equipe pode trabalhar neles independentemente de qual SO sua máquina de desenvolvimento seja. Ou seja, em nossa equipe temos pessoas no Mac e Windows 10 e podemos todos trabalhar com a mesma base de código.
>p>Idealmente, .Net Core funciona melhor combinado com um par de técnicas- >li>Use Node js e gulp ou webpack para gerenciar todo o seu lado cliente js>li>Use .Net Core e C# para os seus controladores backend MVC ou Rest Api's>li>Use Entity Framework 7 para o seu código da camada de base de dados para MS SQL, MySql, Postgress, etc etc.>li>Utilize NGinX, F5, etc para um servidor proxy reverso front end em kestrel
Pessoas também estão trabalhando ativamente em Vulcan Bindings e wrappers para transformar o .Net Core em uma linguagem de programação de jogos de plataforma cruzada. Então eu acho que nos próximos 5 anos nós vamos começar a ver novos Game Engines aparecerem com suporte a plataformas cruzadas usando C# como sua linguagem primária (i.e. XNA Studio like, but cross platform).
E o suporte por telefone está no horizonte. Estaremos escrevendo aplicativos nativos por telefone no .Net Core no próximo ano ou dois imo.