Para elaborar con un poco más de detalle y para darle mi punto de vista …
Si desea crear aplicaciones web en tiempo real con una gran cantidad de lecturas / escrituras sin CPU, Node es muy rápido y una buena solución.
Es por eso que verá muchas empresas que necesitan un intercambio rápido de información entre clientes y servidores (como algunas redes sociales) para sus aplicaciones web en tiempo real utilizando Node en la parte posterior. Es porque es realmente rápido. En comparación con los servidores tradicionales basados en multiproceso / concurrencia donde cada operación se pone en cola en un subproceso independiente, el nodo utiliza su arquitectura asincrónica sin bloqueo para ejecutar las cosas a medida que se completan (controladas por eventos), lo que lo hace realmente eficiente.
- ¿Cómo pueden los componentes React que se cargan a pedido?
- Cómo desarrollar un servicio web
- ¿Cómo se construye un sitio web receptivo?
- ¿Cómo es el desarrollo web?
- ¿Qué es 'Big Design Up Front'?
También lo hace más fácil debido a que Javascript se encuentra tanto en el front-end como en el back-end y hace que sea muy conveniente para usted crear efectivamente clientes que se comuniquen con el servidor.
Dicho esto, si está haciendo algo que funciona en grandes conjuntos de datos, requiere un cálculo más pesado del servidor, Node es una mala elección porque el nodo por diseño se ejecuta en un solo hilo en comparación con otras soluciones que utilizan múltiples hilos. Por lo tanto, en ese caso necesitará usar algo más con un enfoque de subprocesamiento / concurrencia más tradicional porque la descarga de cómputo en múltiples subprocesos y núcleos será superior al nodo en todos los sentidos.
Pero pasé a un poco más de problemas técnicos, volviendo a su pregunta.
Node es útil para saber si desea crear aplicaciones web rápidas en tiempo real y desea simplificar las cosas con Javascript. Por eso vale la pena saberlo. Le permitirá construir rápidamente front-end, conectarse con Node e incluso escribir la lógica del lado del servidor en JS. Hacer aplicaciones en tiempo real con Node es bastante bueno.
No es que no pueda hacerlo con otros servidores y tecnología (seguro que puede), pero si tiene millones de usuarios interactuando con pequeños datos con su servidor y viceversa, Node será realmente genial debido a, como ya se señaló , es una naturaleza asincrónica sin bloque que hace las cosas muy rápidas.
En conclusión, Node debería estar en tu arsenal. Si hay algo para redondearlo con las habilidades que ya posee, como Javascript.
Esto no niega el hecho de que debe conocer otras soluciones e idiomas, ni mucho menos. Pero para un desarrollador frontal que se aventura en la lógica del servidor de fondo con el mismo lenguaje, valdrá la pena.
Siempre y cuando entiendas que son beneficios y dificultades.