domingo, 30 de noviembre de 2014

¿Que es Node.js?

¿Que es Node.js?

Salim A. Castellanos R.
salimsalim4@gmail.com
@SCastellanosR




Node.js, ("Node Yei es"), es una plataforma para desarrollar aplicaciones de propósito general que corre en la capa de servidor, está basada en javascript y fue creada por Ryan Dahl en el 2009. Corre actualmente sobre el flamante motor V8 de Google, que es el mismo utilizado en Google Chrome para correr javascript, está basado en javascript como ya se dijo, pero con módulos especiales para poder trabajar en el ámbito del servidor, por ejemplo el HTTP, que es el que se utiliza para desarrollar aplicativos web. Esto es importante tenerlo en cuenta pues no es como Dart que todos los paquetes se pueden utilizar tanto en el servidor como en el cliente.

Node.js es totalmente asíncrono y orientado a eventos, lo que lo hace muy veloz y especialmente apropiado para crear aplicaciones en tiempo real. Aunque es asíncrono no es multihilos, tiene un bucle de eventos que es el que se encarga de revisar cuando el evento que se lanzó de forma asíncrona (también se pueden lanzar eventos bloqueantes), es emitido y entonces lanza el CallBack, que es la función donde está tu código.

Es importante saber que aunque Node.js es comúnmente usado como lenguaje de backend, también se ha utilizado en el desarrollo de drivers y librerías para hardware, por lo que no es un entorno con el que solo se puedan desarrollar aplicativos web. 

Node.js es muy diferente a otros lenguajes de servidor como PHP que utilizan un servidor externo para generar codigo html, como por ejemplo Apache, en Node.js tu creas tu propio servidor HTTP desde cero, aunque hay que decir que hacer esto con Node.js es muy sencillo. Es esta y otras características las que te permiten ver que estas desarrollando una aplicación web desde cero, sin nada de código inútil, y así crear aplicaciones extremadamente rápidas y eficientes.

Uno de los casos más significativos y muestra que con Node.js se pueden hacer aplicaciones en verdad grandes es la red social linkedin, linkedin migro a Node.js y antes de esta migración  utilizaba 30 servidores para correr su infraestructura web, al pasarse a Node.js solo necesitaron 5 Servidores, eso equivale a un ahorro en hardware del 83.33%, esto es debido a la forma muy eficiente en que Node.js utiliza la memoria, sobre todo a que no tiene que generar un hilo por cada proceso si no que lo administra con la pila de eventos.

Y bueno, para terminar esta primera entrada que aun aunque la quería hacer muy corta salió grandísima por tantas cosas que hay que decir sobre Node, mostrare el típico ejemplo de ‘hola mundo’, en la próxima entrada explicare como instalar Node.js, arrancarlo y empezaremos con un framework MVC para Node.js muy interesante llamado Sails.js. < 

// Server.js


// Definimos la variable http importando el modulo 'HTTP'.

//var http = require("http");

/*

 * 
 *Ejecutamos la funcion createServer(), que es la que crea        *nuestro servidor web
 *y le pasamos como parametro nuestro CallBack, que es la funcion  *que se ejecuta cada 
 *vez que se lance el evento create, osea cada vez que apuntemos  *a nuestra pagina web  *que estara en
 * http://localhost:9999/
 *
 */

http.createServer(function (request, response) {


    response.writeHead(200, {"Content-Type": "text/html"});

    response.write("Hola Mundo...");
    response.end();

}).listen(9999);



Otros Articulos:
  • http://nodejs-español.blogspot.com/2014/11/que-es-nodejs.html
  • http://nodejs-español.blogspot.com/2014/11/integracion-de-nodejs-y-netbeans.html
  • http://nodejs-español.blogspot.com/2014/11/instalacion-de-nodejs.html
  • http://nodejs-español.blogspot.com/2014/11/manejo-de-funciones-y-callback-en-nodejs.html
  • http://xn--nodejs-espaol-skb.blogspot.com/2014/11/funciones-y-programacion-asincrona-en.html

No hay comentarios:

Publicar un comentario