Realizo bastante trabajo de ASP.NET (C #, MVC), pero la mayor parte es desarrollo web típico. Hago arquitectura Restful usando repositorios CRUD. La mayoría de mis clientes no tienen muchos requisitos avanzados dentro de sus aplicaciones.
Ahora estoy viendo node.js y sus implicaciones de rendimiento (soy adicto a la velocidad), pero no he profundizado mucho en eso.
Me pregunto si
- node.js puede reemplazar de manera realista mi desarrollo web típico en C # y ASP.NET MVC (no reescribiendo aplicaciones existentes, pero cuando estoy trabajando en nuevas)
- node.js puede complementar una aplicación ASP.NET MVC agregando algo de bondad asincrónica a la arquitectura existente.
¿Hay casos de uso para / contra C # y node.js?
Editar
Me encanta ASP.NET MVC y estoy súper emocionado con hacia dónde va. Solo trato de ver si hay casos de uso especiales que favorecerían node.js
c#
mvc
asp.net-mvc-3
node.js
Chase Florell
fuente
fuente
Respuestas:
Perfil, perfil, perfil. Esa es la única forma de saber que sus aceleraciones están teniendo el efecto adecuado. Puedes adivinar que es lo suficientemente rápido. Pero a la mayoría de las personas les gusta optimizar prematuramente. Eso es peor que jugar contigo mismo durante una cita.
¿Hay casos de uso para / contra C # y node.js?
Claro, si estás en una tienda que escribe código de forma rutinaria en C #, entonces deberías usar MVC (es mucho mejor que WebForms y se llama WebPages). No perderá mucho tiempo con el entrenamiento de herramientas, y es algo que sus flujos de trabajo ya deberían manejar.
Lo que no parece indicar arriba son las razones para elegir cada uno. Has dado dos opciones de mercado actuales, una todavía en etapas Alpha, la otra en su tercer año completo de lanzamiento de la plataforma. No me gustaría comparar el modelo de prueba actual de autos eléctricos con los híbridos de Honda que ya están en el mercado. Están en dos ligas diferentes.
Ahora, aquí hay una razón para que te mantengas alejado de node.js, si eres nominalmente una tienda de C #.
Actualmente no trabaja en entradas y salidas asincrónicas, actualmente trabaja en un formato de procedimiento.
Esa es la antítesis de lo que nodejs va a hacer por ti.
Sin embargo, si escribe código asíncrono con frecuencia en C #, y lo usa mucho en un estilo uniforme, entonces sí, node.js es para que lo tenga en cuenta.
Esto es lo que renunciarás:
IIS: esto es realmente importante para mucha gente. Cosas como la integración nativa de A / D ya están hechas y bastante libres de errores.En realidad, node.js ahora se integra bien con IIS.Esto es lo que ganarás:
Entonces, dado que parece que estoy atacando Node aquí por completo, permítanme señalar que ese nodo es mi lenguaje de juego en casa, me encanta y ayudo a las personas a depurarlo a veces en los servidores de chat stackoverflow (sala 642). Veo que tiene un gran y estupendo potencial en el futuro.
Solo digo, no tires al bebé y me pregunto por qué el agua del baño está sucia.
No ha dado una razón por la que deba renunciar a sus años de experiencia y comenzar con algo nuevo. ¿Son malas herramientas? De ningún modo. Ambos son geniales y hacen que el desarrollo sea muy sencillo.
¿Puede el nodo reemplazar a C #? Si, ciertamente. También podría PHP o Java o Ruby. No estás preguntando por eso.
Así es como sabe cuándo está listo para programar node.js en lugar de C #:
fuente
Si solo está haciendo una arquitectura tranquila utilizando repositorios CRUD, no hay una buena razón para portar una aplicación existente a node.js.
Si está escribiendo una nueva aplicación que hace REST y CRUD, puede haber buenas razones para usar node.js desde el principio.
Realmente depende de la aplicación.
Por ejemplo, personalmente escribiría aplicaciones REST / CRUD completamente en node.js porque es una preferencia personal. Node es genial para desarrollar, ASP.NET MVC fue un marco restrictivo molesto para mí.
Veredicto: Ambas herramientas hacen el trabajo. Si no hay requisitos específicos que favorezcan .NET o nodo, utilice lo que desee. es decir, es preferencia personal.
Sin embargo, puedo enumerar algunos de los beneficios obvouis de ambas plataformas.
ASP.NET
Node.js
fuente