Node.JS

NodeJs

Node.js según la conocida Wikipedia, es un entorno de programación en la capa de servidor basado en el lenguaje de programación Javascript, con entrada y salida de datos en una arquitectura orientada a eventos y basado en el motor Javascript V8. Su propósito es el de mejorar el rendimiento en programas de red altamente escalables. Su creador es Ryan Dahl y su evolución esta apadrinada por la empresa Joyent.

Para comprender el uso de Node.js se debe estar familiarizado con la programación asíncrona. Esto por que cada función en Node es asíncrona. Por lo tanto cualquier acción que normalmente bloquearía la linea de ejecución es ejecutada en segundo plano. Esta es la característica que lo distingue.  

Un ejemplo claro de lo que acabo de mencionar es cuando se desea leer o cargar un archivo en pantalla, nuestra aplicación no permitiría hacer nada hasta el momento en que se cargue completamente el archivo, sin embargo con el enfoque que ofrece Node.js, la lectura del archivo se ejecuta en segundo plano y una vez que concluye se muestra de la forma en que se definió. Durante la carga del documento se podrían realizar otras acciones sin necesidad de esperar a que el archivo se encuentre completamente listo.

Cabe destacar como lo menciona la Wikipedia, Node.js es solo un entorno de programación, lo que nos quiere decir es que nosotros necesitamos realizar todo. Este punto hasta cierto nivel es cierto, por lo que en entradas posteriores mostrare que es posible utilizar módulos y frameworks como express.

Es todo por el momento, seguiré entregando notas de Node.js ya que me parece una tecnología que propone mucho.

Anuncios