En los anteriores artículos hemos visto Qué es JavaScript y sus principales características y, además, qué es el FrontEnd y el Backend. Tras repasar estos conceptos básicos en el mundo de desarrollo, vamos a continuar con la formación en Javascript y vamos a unir conceptos para ver qué es Node.js y cómo nos va a ayudar a usar JavaScript como lenguaje de backend.

No te pierdas este artículo pues Node.js si quieres aprender sobre el entorno de desarrollo usado por empresas como Netflix, Uber, Medium, Nasa, Paypal


La naturaleza de JavaScript como lenguaje frontend


Para entender por qué es necesario Node.js, primero tenemos que hacer un breve repaso de cuál es la naturaleza de Javascript. Javascript nació en 1995 como un lenguaje de programación que nos permitía implementar funcionalidades a una página web usando el navegador del usuario. Es decir, nació como un lenguaje de programación que se ejecutaba en la parte cliente y, es por ello, que JavaScript era y es uno de los principales lenguajes de programación Frontend.


Javascript logo - qué es Node.js

Junto a HTML y CSS, JavaScript ha sido durante muchos años unos de los principales lenguajes Frontend, cogiendo una gran popularidad dada su facilidad de aprendizaje y su versatilidad.

Pero, pese a su gran popularidad, no fue hasta el nacimiento de Node.js, que JavaScript pasó al siguiente nivel y dejó de ser lenguaje más Frontend para convetirse en uno de los grandes protagonistas del desarrollo web.


¿Qué es Node.js?


Fue lanzado en 2009 por los creadores de JavaScript y fue la solución para que JavaScript pasase de lenguaje Frontend a un lenguaje Fullstack, es decir, que se pudiera utilizar tanto como lenguaje Frontend, ejecutándose en el navegador del usuario, como Backend, ejecutándose en un servidor y habilitando a Javascript para manejar las operaciones, como son la lógica del servidor, las funciones de la base de datos y muchas más.


Qué es Node.js

Así pues, Node.js es el software que podemos instalar en distintos dispositivos (Windows, Linux, Mac Os X, móviles…) y nos permitirá tener un entorno de programación JavaScript del lado del servidor.

Además, Node.js es un entorno de ejecución en tiempo real que, además de incluir todo lo que se necesita para ejecutar un programa escrito en JavaScript, también aporta muchos beneficios y soluciona muchísimos problemas.


Ventajas de utilizar Node.js


¿Cuáles son esos beneficios? ¿Por qué utilizar Node.js? Pues las ventajas de Node.js son las siguientes:

  • Es un lenguaje sencillo basado en JavaScript.
  • La compilación de Node.js se realiza en tiempo de ejecución, Just In Time (JIT).
  • Podemos expandir nuestro código añadiendo módulos de forma fácil gracias al Node Package Manager (NPM).
  • Permite la gestión simultánea de peticiones gracias a su modelo de entrada y salida impulsado por eventos.
  • Mediante clusters permite tener una escalabilidad alta.
  • Ayuda a la creación de aplicaciones de gran competencia al tener el servidor y usuario estrategias de codificación similares.
  • Es uno de los entornos de ejecución más utilizados del momento.
  • Podremos realizar frontend, backend y hasta una aplicación móvil con un mismo lenguaje.
  • Cuenta con una gran comunidad.

¿Quién utiliza Node hoy en día?


Una vez que ya sabes cuál es el entorno de desarrollo backend de JavaScript, te puedes estar preguntando… ¿Cómo de popular es realmente?¿Hay empresas que utilizan Node.js y JavaScript como lenguaje backend?

¡Pues sí! Es muy popular y empresas como LinkedIn, Netflix, Paypal, Uber, Ebay, Trello, la NASA y Medium usan Node.js para el desarrollo de sus aplicaciones.


Conclusiones


Sin duda Node.js es una gran herramienta para desarrollar aplicaciones completas basadas en JavaScript. Node.js nos permite dejar de utilizar JavaScript simplemente como un lenguaje Frontend para poder utilizarlo en todo nuestro proyecto.

Además de todos sus beneficios, hay una gran comunidad detrás de este entorno de programación, por lo que no tendrás problemas a la hora de aprender a utilizar Node.js en tus proyectos.