¿Por qué debería cambiar mi stack de Node a Go para el desarrollo web?

Hola,

A primera vista, hay dos cosas importantes que hacen que Node.js sea diferente de otras tecnologías / marcos del lado del servidor. Son el uso de Node.js de arquitectura asincrónica y de subproceso único. La mayoría de las tecnologías del lado del servidor utilizan una sincronización, lo que significa que Node.js es el servidor reacciona a los eventos y envía eventos (mensajes) a la base de datos. Como se mencionó, este estilo de programación es muy diferente, usa E / S asíncrona y escala bien, y es difícil de usar con otras tecnologías. El modelo asincrónico de Node.js permite que el código maneje una gran cantidad de conexiones concurrentes con alto rendimiento en un solo hilo.

Cuando la pregunta es qué tecnología es la mejor para su próximo proyecto de desarrollo, es muy difícil comparar cualquier idioma. Veo preguntas de comparación que se hacen repetidamente en todos los servicios de Internet. Node no pretende ser un reemplazo para otra pila de tecnología, pero puede proporcionar escalabilidad y un mayor rendimiento a las aplicaciones que se ajustan a su propósito. Algunos ejemplos de tipos de aplicaciones que pueden beneficiarse del uso de Node son API REST, aplicaciones de chat y aplicaciones de seguimiento en tiempo real (paneles de negociación de corretaje, estadísticas de usuarios en tiempo real, etc.)

Como conclusión, permítanme repetir lo que dice la página de inicio de Node.js sobre sus ventajas. Describen que Node.js es “liviano y eficiente, perfecto para aplicaciones en tiempo real con uso intensivo de datos que se ejecutan en dispositivos distribuidos”. Sí, las aplicaciones que se ajustan bien a la descripción anterior y pueden aprovechar las características de Node. Node.js es lo suficientemente estable y se está implementando en aplicaciones / sistemas cada vez más complejos. Es fácil comenzar con Node.js y cuando está creando una aplicación web de última generación, especialmente API para integración móvil / web o desea crear algo con una solución personalizada, Node.js es un entorno de tiempo de ejecución que más le convenga. Espero que esto aclare.

Puedes echar un vistazo a nuestro blog para más detalles. También hemos explicado más sobre MEAN stack en el blog. Gracias.

¿Que problema estas tratando de resolver?

Hay pros y contras para ambos. Sin saber qué lo impulsa a contemplar el cambio Es difícil responder a su pregunta específica a sus necesidades.

Dicho esto, aquí hay un ejemplo de por qué PopTip hizo el mismo cambio. http://thenewstack.io/from-node- … Aquí hay una discusión interesante sobre redit comparando Go vs Node.js

No importa cuáles sean las razones por las cuales otros han cambiado o los pros y los contras de cualquiera de las opciones (o alguna otra alternativa que aún no haya considerado, por ejemplo, haskell), solo usted puede ser el juez de por qué debería cambiar.