Lo siento, voy a nadar río arriba en este …
Node.js es una de las peores cosas que le sucedió a la industria del software en los últimos tiempos, a toda una generación de programadores se les está enseñando la peor de todas las formas de hacer concurrencia, en un sistema que no escala ni el rendimiento ni el tamaño del proyecto y con uno de los idiomas más plagados de dificultades jamás creadas.
JavaScript ya era lo suficientemente doloroso en el navegador, ¿por qué alguien pensó que era una buena idea usarlo en el servidor?
- Cómo aprender desarrollo web (en cualquier idioma) en 30 días
- ¿Por qué alguien debería usar Rails sobre Laravel?
- ¿En qué se diferencia Angular 2 de Angular 1?
- ¿Cuáles son tus trucos de desarrollo favoritos basados en pruebas?
- ¿Dónde puedo encontrar un curso para aprender a crear y vender un tema de WordPress desde el primer código HTML para cargar el tema para vender?
Pagaremos el precio de esta moda publicitaria equivocada en las próximas décadas.
De todas las formas de hacer concurrencia, las devoluciones de llamada son, con mucho, las peores, Twisted estaba plagado de ellas y es la razón principal por la que falló, y eso fue con un lenguaje mucho más sano y razonable como Python (Python sin pila era una alternativa mucho mejor) y usó un modelo similar al CSP de Go).
Y lo triste es que hay alternativas mucho mejores con muchos más modelos y entornos de sonido, C # (con ASP .NET), Erlang y Go son algunos ejemplos obvios, y eso es para las situaciones altamente especializadas donde tienes grandes necesidades de concurrencia , para cualquier otro problema, cualquier otra cosa será mucho mejor que Node.js, incluso PHP.