¿Por qué Node.js se volvió tan popular para el desarrollo backend?
  • Lunes 28 de Agosto de 2023

¿Por qué Node.js se volvió tan popular para el desarrollo backend?

En este artículo, exploraremos la perspectiva de un influyente autor de Medium acerca de los motivos detrás de la creciente popularidad de Node.js en el ámbito del desarrollo backend. El propósito de este artículo es presentar una adaptación traducida del artículo original, enriquecida con ajustes y opiniones personales sobre el contenido del autor.

La perspectiva de P. Rehan

En los antiguos tiempos del desarrollo backend, PHP solía ser la herramienta dominante para la creación de proyectos web (incluso con un enfoque más abarcador que en la actualidad). Sin embargo, con el paso del tiempo, PHP gradualmente se convirtió en el pariente excéntrico y adelantado en el ámbito del desarrollo web, y en la actualidad, pocos comprenden su razón de existir (aunque sigue siendo valioso en áreas como la sencillez del alojamiento web).

Después, como aquel pariente alternativo que prefiere tomar café con leche, Ruby (junto con Rails) ingresó con todas sus tecnologías sofisticadas y disruptivas (aunque en este caso se pasa por alto el nivel de pureza de objetos que aún no se alcanza en Node.js). Todos tenemos a esos parientes, pero preferimos mantener cierta distancia.

Ni siquiera es necesario mencionar a Java, un vestigio obsoleto en la programación backend que solo recuerdan los usuarios de antiguos teléfonos Nokia. (Dejemos a un lado, por un momento, las ventajas de eficiencia que brinda JAVA más allá de su consumo de recursos).

Node: un lenguaje popular

Pero ¿qué hace que Node.js sea el factor determinante en el desarrollo backend? Recordemos… Hace algunos años, surgió algo nuevo en el mundo del desarrollo backend. No era una novedad extravagante, pero sí increíblemente eficiente: Node.js.

Node.js es un entorno de ejecución de JavaScript multiplataforma y de código abierto que revolucionó el panorama en 2017, año en que se volvió ampliamente utilizado.

La historia de Node.js comenzó antes de alcanzar las 40,000 estrellas en GitHub. Inicialmente, era uno de esos pequeños entornos de JavaScript que ejecutaban código fuera del navegador web. Sin embargo, resultó que Node.js era justo lo que el mundo del desarrollo backend había estado anhelando durante todos esos años: “un entorno innovador y potente capaz de gestionar volúmenes masivos de tráfico”. Las siguientes características han contribuido a su renombre como paradigma en el desarrollo backend:

  • Su tamaño compacto lo convierte en una herramienta excepcional para el desarrollo de aplicaciones en la nube.
  • Su velocidad es prácticamente equiparable a la velocidad de la luz, gracias a su motor JavaScript V8.
  • La escalabilidad y capacidad de respuesta en el desarrollo de aplicaciones son sobresalientes.
  • Cuenta con una comunidad activa de casi 100000 desarrolladores.
  • Dispone de un conjunto inagotable de API y un ecosistema ilimitado que facilita la creación desde simples aplicaciones hasta complejas estructuras de microservicios de nivel avanzado.

¿Cuál es el componente secreto?

¿Cómo puede un entorno de desarrollo backend gestionar tantas consultas y al mismo tiempo ser sólido y receptivo? ¿Cuál es el ingrediente secreto que corre por sus venas?

Node.js, además de utilizar el mismo motor que Google Chrome, opera con un enfoque de E/S (Entrada/Salida) sin bloqueo y controlado por eventos. Es lo que impulsa aplicaciones en tiempo real como Netflix (servicios de transmisión), Discord bots (chatbots) y 8 Ball Pool (juegos en línea).

Imagine el modelo de E/S sin bloqueo y controlado por eventos como un superhéroe al que llamó Node-Man. Su habilidad única es manejar múltiples tareas y salvar personas sin sudar.

Su capacidad proviene del modelo de E/S, que maneja múltiples solicitudes sin esperar a que se complete una antes de pasar a la siguiente.Así es como Node Man supera a Flash y vence al Hombre de Acero.


  Fuente

Contenido Relacionado

PatoJAD

PatoJAD

Arquitecto de Software

Autor

Sobre mi no hay mucho para decir, me dedico a desarrollar en una empresa de telecomunicaciones, utilizo GNU/Linux desde el 2.012 y hace años que es mi Sistema Operativo main. Soy una persona que busca crecer profesionalmente sin dejar de divertirse y hacer lo que me gusta. Siempre digo que cuando un proyecto sale es importante agradecer, por lo cual les recomiendo a todos leer la seccion Agradecimientos en la cual me tomé un tiempito para poder agradecer a todos y cada uno de los que hicieron posible todo esto.