Introducción a Node
¿Qué es Node?
- Es un lenguaje de programación moderno, creado en 2009 por Ryan Dahl
- Es una adaptación de Javascript para uso en el servidor
- Es universal, funciona en Windows, MacOS, Linux, etc.
- Utiliza una arquitectura de eventos y asincronía
¿Cuáles son sus ventajas?
- Permite usar un solo lenguaje (Javascript) en el servidor y en clientes
- Optimiza el rendimiento y la escalabilidad en aplicaciones web
- Optimiza el uso de memoria, lectura de archivos y manejo de procesos
- Adecuado para aplicaciones en tiempo real (programas de comunicación y juegos)
- Es gratis y de código abierto, con actualizaciones constantes
¿Qué podemos hacer con Node?
- Principalmente servidores web para generar contenido dinámico
- Manipular archivos en el servidor y enviarlos al cliente
- Crear módulos reusables por otros programadores o aplicaciones
- Enviar/recibir información de clientes y guardarla en bases de datos (Forms, APIs)
- Actualizar en tiempo real clientes a traves de mensajes y sockets
¡Empecemos!