NodeJS, es tambi茅n popularizado como “node” a secas, naci贸 en 2009 como respuesta a diversas necesidades halladas a la hora de desarrollar sitios web, concretamente el caso de la muchedumbre y la velocidad.
NodeJS es un plataforma verdaderamente-r谩pida, fundamentalmente dise帽ada para hacer trabajos de entrada / salida (Input / Output o sencillamente I/O en ingl茅s) en redes inform谩ticas por medio de diferentes protocolos, apegada a la filosof铆a UNIX. Es asimismo, uno de los representantes que ha estimulado, junto con HTML5, que Javascript gane gran relevancia en los 煤ltimos tiempos, pues ha logrado llevar al lenguaje a nuevos l铆mites como es el trabajo del lado del servidor.
驴Qu茅 es NodeJS?
“Node Yei es“, tal como se articula NodeJS en ingl茅s, es fundamentalmente un framework para realizar operaciones de entrada y salida, como se comentaban anteriormente. Est谩 asentado en eventos, streams y elaborado arriba del motor de Javascript V8, que es con el que mueve el Javascript de Google Chrome.
Si se quiere comprender un poco m谩s esta plataforma, lo principal que tienen que lograr es desprenderse de distintas ideas que los desarrolladores de Javascript han cristalizado a lo largo de los a帽os que llevan controlando ese lenguaje. Para comenzar, NodeJS se programa del lado del servidor, lo que indica que los m茅todos para el desarrollo de software en “Node” se hagan de una forma muy distinta que los de Javascript del lado del cliente.
De entre cierto de las definiciones que se modifican al estar Node.JS del lado del servidor, est谩 el tema del “Cross Browser”, que muestra la necesidad en el lado del cliente de realizar c贸digo que se lee bien en todos los navegadores. Cuando se trabaja con Node 煤nicamente se necesita el preocuparse de que el c贸digo que se redacte, se ejecute de forma correcta en el servidor. El problema mayor que quiz谩s se pueda hallar a la hora de escribir c贸digo es realizarlo de calidad, pues con Javascript est谩 el habitual problema de originar lo que se interpreta como “c贸digo espagueti”, o c贸digo de mala calidad que luego es muy complicado de comprender a simple vista y de cuidar en el futuro.
Otras de las cosas que se tienen que tener claras es tener en cuenta cuando se trabaja con NodeJS.
Asimismo, NodeJS a帽ade los protocolos de comunicaciones en redes m谩s usuales, de los manejados en Internet, como puede ser el HTTP, DNS, TLS, SSL, etc. Evocaci贸n especial al protocolo SPDY, corridamente efectuado en Node, que ha sido trabajado el mayor tiempo posible por Google y que intenta modernizar el protocolo HTTP, elaborando un sistema de comunicaciones que es perceptiblemente m谩s r谩pido que el antiguo HTTP (se帽alan a un rendimiento 64% superior).
Otro semblante sobre el que est谩 basada nodeJS son los 鈥渟treams”, que son flujos de datos que est谩n ingresando en un proceso.