¿Por qué podría necesitar Node.js?
En esta unidad se describen las ventajas principales del uso de Node.js y cuándo usarlo.
Tecnología multiuso
Puede usar Node.js para compilar una amplia variedad de aplicaciones listas para producción. Estas aplicaciones abarcan desde programas de chat tradicionales ligeros con tráfico elevado a herramientas de línea de comandos y servidores web. Node.js se ha diseñado desde cero para controlar un gran número de solicitudes simultáneas.
JavaScript
"Toda aplicación que se pueda escribir en JavaScript, se escribirá finalmente en JavaScript". – Jeff Atwood, escritor, empresario, cofundador de StackOverflow.
Hoy en día, muchas aplicaciones escritas fuera del explorador están en JavaScript o admiten este lenguaje como ciudadano de primera clase, incluidas:
- Editores de código como Visual Studio Code y Atom, que están escritos en JavaScript o TypeScript (un superconjunto de JavaScript con tipos estáticos). Estos editores ejecutan una versión insertada del entorno de ejecución Node.js.
- Aplicaciones de procesamiento de servidor web y back-end escritas en JavaScript y que se ejecutan en Node.js.
- Muchas aplicaciones de Internet de las cosas (IoT) y en tiempo real que están escritas en JavaScript y dependen de Node.js para ejecutarse, ya sea en el servidor o a través de microcontroladores y plataformas SoC (Sistema en un chip), como Puck.js o Tessel.
- Tecnologías como NativeScript que pueden usar JavaScript o TypeScript para compilar aplicaciones para dispositivos móviles nativas de alto rendimiento.
- Muchas aplicaciones que usan JavaScript para su sistema de complementos, como Sketch, Adobe XD y Google Apps Script.
Comunidad
La comunidad ya ha compilado más de un millón de módulos y bibliotecas para Node.js y las ha publicado en el administrador de paquetes de Node (npm). Los desarrolladores pueden descargar e integrar fácilmente esos módulos en los proyectos existentes. Las aplicaciones que se pueden ejecutar en Node.js incluyen herramientas de línea de comandos, marcos, servidores web, etc.
Código abierto
Node.js es una tecnología de código abierto admitida por OpenJS Foundation. Cuenta con una numerosa y activa comunidad de código abierto y colaboradores que trabajan sin descanso para mejorar y optimizar la tecnología. Un comité de la comunidad de alto nivel tiene autoridad sobre los esfuerzos de promoción de la comunidad.
Integración
Los paquetes y módulos de código abierto están disponibles para Node.js y pueden integrar con muchas otras tecnologías. Por ejemplo, puede usar Node.js para compilar un servidor web que use el marco Express.js y se conecte a una base de datos de MongoDB. También puede usar Node.js para compilar una herramienta de línea de comandos que use el marco Commander.js y se conecte a una base de datos MySQL.