Cuando utilizar NodeJS
Node.js se ha hecho muy popular en los últimos años, principalmente por la gran robustez que tiene al crear APIs de interoperabilidad a través de Internet.
Node.js especialmente funciona del lado del servidor. Es ampliamente conocido e implementado por los programadores de y se le conoce como la herramienta más popular de los programadores de aplicaciones web que ejecutan código JavaScript en el navegador.
En otras palabras, podemos afirmar que: Node.js sacó a JavaScript del navegador, haciendo posible ejecutar dicho lenguaje en el servidor; tal como se hace con PHP, ASP y Java.
Sin embargo, es importante destacar, que Node.js es principalmente utilizada para aplicaciones web; porque no solamente puede implementarse para este fin, pues también se pueden desarrollar script (código de Shell utilizados, por ejemplo, para importar ciertos archivos u otras tareas específicas). Así que, no necesariamente se requiere de un navegador para poder ejecutar Node.js, también puedes utilizar una terminal o consola de comandos.
Principales usos de Node.js
¿Cuándo utilizar Node.js?, si estás leyendo este artículo, es porque seguramente te has planteado esta pregunta. No obstante, debes saber, que para escoger la tecnología a utilizar, es necesario conocer qué puedes hacer con ella. A continuación listaremos las principales bondades de Node.js:
- Mayormente utilizado para construir y consumir servicios web, también conocido como APIs.
- Creación de Script de Shell o línea de comando.
- Desarrollo de aplicaciones web que requieran de ejecución de códigos del lado del cliente y que necesiten de tecnologías como Sockets, diferentes máquinas virtuales, exportación de archivos, entre otros.
- Aplicaciones que requieren sí o sí de consumos de APIs que requieran de algún Framework de JavaScript; de allí que se devenguen toda una serie de tecnologías basadas en JavaScript, el más popular es MEAN.js (Siglas de Mongo Express Angular y NodeJS).
En resumen, Node.js es un sistema web en tiempo de ejecución que hace que sea más fácil construir aplicaciones orientadas a eventos.
¿Por qué utilizar NodeJS?
- Es rápido por un lenguaje que finalmente es compilado y se puede ejecutar en el motor V8 de Google.
- Está construido para funcionar de manera asíncrona.
- Es una excelente opción para aplicaciones en tiempo real; siendo la opción más útil para aplicaciones como Chats, Juegos Online con multijugadores, Plataformas web que utilicen notificaciones y acciones en tiempo real.
- Funciona muy bien con bases de datos no relacionales.
- El mismo lenguaje en todo el stack de JavaScript, no importa si es Front-End o Back-End.
- Tiene una comunidad muy activa y que cuentas con ella para generar plugin (Node es el que mayor NPM tiene).
¿Quiénes utilizan NodeJS?
Un factor importante, que determina si una tecnología es buena o no, es quienes la utilizan y entre quienes se encuentran implementando NodeJS podemos notar a:
- Uber
- Netflix
- Wikipedia
- Trello, entre otras.