Faço bastante trabalho do ASP.NET (C #, MVC), mas a maioria é típica de desenvolvimento web. Eu faço arquitetura Restful usando repositórios CRUD. A maioria dos meus clientes não possui muitos requisitos avançados em seus aplicativos.
Agora estou analisando o node.js e suas implicações no desempenho (sou viciado em velocidade), mas ainda não mergulhei nisso.
Eu estou querendo saber se
- O node.js pode substituir realisticamente meu desenvolvimento típico da Web em C # e ASP.NET MVC (não reescrevendo aplicativos existentes, mas trabalhando em novos)
- O node.js pode complementar um aplicativo ASP.NET MVC adicionando algo de assíncrono à arquitetura existente.
Existem casos de uso a favor / contra C # e node.js?
Editar
Eu amo o ASP.NET MVC e estou super empolgado com o que está acontecendo. Apenas tentando ver se há casos de uso especiais que favorecem o node.js
c#
mvc
asp.net-mvc-3
node.js
Chase Florell
fonte
fonte
Respostas:
Perfil, perfil, perfil. Essa é a única maneira de saber que suas acelerações estão tendo o efeito adequado. Você pode adivinhar que é rápido o suficiente. Mas a maioria das pessoas gosta de otimizar prematuramente. Isso é pior do que brincar com você mesmo durante um encontro.
Existem casos de uso a favor / contra C # e node.js?
Claro, se você estiver em uma loja que rotineiramente escreve código em C #, deve usar o MVC (é muito melhor que o WebForms e é chamado de Páginas da Web). Você não perderá muito tempo com o treinamento em ferramentas, e é algo que seus fluxos de trabalho já devem lidar.
O que você não parece indicar acima são os motivos para escolher cada um. Você forneceu duas opções de mercado atuais, uma ainda nos estágios Alpha, a outra no terceiro ano completo de lançamento da plataforma. Eu não gostaria de comparar os modelos atuais de carros elétricos com os híbridos Honda que já estão no mercado. Eles estão em duas ligas diferentes.
Agora, aqui está um motivo para você ficar longe do node.js, se você é nominalmente uma loja de C #.
No momento, você não trabalha em E / S com eventos assíncronos; atualmente, trabalha em um formato processual.
Essa é a antítese do que o nodejs fará por você.
No entanto, se você está frequentemente escrevendo código assíncrono em C # e o usa muito em um estilo de evento, sim, o node.js é para você considerar fortemente.
Aqui está o que você vai desistir:
IIS - Isso é realmente importante para muitas pessoas. Coisas como a integração A / D nativa já estão prontas e sem erros.Na verdade, o node.js agora se integra bem ao IIS.Aqui está o que você ganhará:
Portanto, como eu pareço atacar o Nó completamente aqui, deixe-me salientar que o nó é a minha linguagem de jogo em casa, eu o amo e ajudo as pessoas a depurá-lo às vezes nos servidores de bate-papo stackoverflow (sala 642). Vejo que ele tem um grande e estupendo potencial no futuro.
Só estou dizendo, não jogue fora o bebê e me pergunto por que a água do banho está suja.
Você não deu uma razão para desistir de seus anos de experiência e começar algo novo. As ferramentas são ruins? De modo nenhum. Ambos são ótimos e facilitam o desenvolvimento.
O nó pode substituir o C #? Sim, com certeza. O mesmo poderia acontecer com PHP, Java ou Ruby. Você não está perguntando sobre isso.
Veja como você sabe quando está pronto para programar o node.js em vez do C #:
fonte
Se você está apenas fazendo uma arquitetura tranquila usando repositórios CRUD, não há um bom motivo para portar um aplicativo existente para o node.js.
Se você estiver escrevendo um novo aplicativo que faz REST e CRUD, pode haver bons motivos para usar o node.js desde o início.
É realmente por aplicativo dependente.
Por exemplo, pessoalmente, eu escreveria aplicativos REST / CRUD totalmente no node.js porque é uma preferência pessoal. É ótimo desenvolver o nó, o ASP.NET MVC era uma estrutura restritiva irritante para mim.
Veredicto: Ambas as ferramentas fazem o trabalho. Se não houver requisitos específicos que favoreçam o .NET ou o nó, use o que quiser. ou seja, é preferência pessoal.
No entanto, posso listar alguns dos benefícios óbvios de ambas as plataformas
ASP.NET
Node.js
fonte