Node.js
¿Qué significa Node.js?
Node.js es una plataforma del lado del servidor envuelta en el lenguaje JavaScript para crear aplicaciones escalables impulsadas por eventos. Esto es confuso incluso para los programadores experimentados porque el entorno JavaScript tradicional siempre ha sido del lado del cliente, en el navegador de un usuario o en una aplicación que está hablando con un servidor. JavaScript no se ha considerado cuando se trata de que el servidor responda a las solicitudes de los clientes, pero eso es exactamente lo que proporciona Node.js.
Node.js no está escrito en JavaScript (está escrito en C ++) pero usa el lenguaje JavaScript como lenguaje interpretativo para el procesamiento de solicitudes / respuestas del lado del servidor. En otras palabras, Node.js ejecuta programas JavaScript independientes. La ventaja es que los programadores pueden usar su conocimiento de programación actual, aunque del lado del cliente, y comenzar a codificar con Node.js mucho más fácilmente.
Techopedia explica Node.js
Node.js tiene varios atributos que lo hacen particularmente atractivo para la programación en red o en Internet. El primero tiene que ver con todos los gastos generales y el paquete que utilizan las tecnologías existentes para comunicarse entre sí a través de Internet.
Imagine que está enviando un paquete pequeño por FedEx y observa todos los «contenedores» en los que viaja su paquete en su camino hacia el destino. Habría un camión que lleva todos los paquetes a un centro de procesamiento local. Habría contenedores grandes en este centro que se trasladan con montacargas a los contenedores de envío del avión que se utilizan para transportar al centro de destino. Y una vez que llega el paquete, ocurre lo contrario con otros paquetes que van en la dirección opuesta.
Todo este empaquetado y reempaquetado es un proceso laborioso y costoso y es exactamente lo que hacen las tecnologías de programación actuales como JSON y REST para mover datos a través de Internet. Node.js reduce considerablemente este reenvasado y proporciona un medio ligero para realizar la misma tarea.
El segundo atributo atractivo de Node.js tiene que ver con el modelo de eventos de programación web. La mayoría de las tecnologías existentes están escritas para absorber «grandes tragos» de datos para cada solicitud y respuesta. En otras palabras, se puede enviar una página completa de datos a un servidor, incluso si solo hay cambios pequeños. Estas tecnologías están optimizadas para utilizar grandes cantidades de datos con menos eventos. Node.js hace lo contrario; está diseñado para trabajar con más interactividad: fragmentos más pequeños de datos que responden a muchos más eventos.
