Tabla de contenido:
Definición - ¿Qué significa Node.js?
Node.js es una plataforma del lado del servidor envuelta alrededor del lenguaje JavaScript para construir aplicaciones escalables y controladas por eventos. Esto es confuso incluso para 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 de 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 red o la programación a través de Internet. El primero tiene que ver con todos los gastos generales y el embalaje que utilizan las tecnologías existentes para hablar de un lado a otro a través de Internet.
Imagine que está enviando un paquete pequeño por FedEx y anota 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 elevarían 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 el reempaquetado y proporciona un medio ligero para realizar la misma tarea.
El segundo atributo Node.js que es atractivo tiene que ver con el modelo de evento de programación web. La mayoría de las tecnologías existentes están escritas para tomar "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 usar grandes cantidades de datos con menos eventos. Node.js hace lo contrario; Está diseñado para funcionar con más interactividad: pequeños fragmentos de datos que responden a muchos más eventos.
