lunes, abril 04, 2011

Libros gratis sobre Node.js

lunes, abril 04, 2011 por Martín

Si hay un framework de moda ahora mismo ese es Node.js. Los que no lo conozcáis, Node.js se define a si mismo como un framework basado en JavaScript que utiliza una arquitectura asíncrona de eventos y que está pensado para la creación de aplicaciones escalables como servidores web.

Vayamos por partes porque a los más viejos del lugar este tipo de afirmaciones nos puede chocar bastante. Lo primero, a pesar de ser JavaScript, Node.js no se ejecuta en el navegador web sino que su sitio está en el servidor, como framework para el desarrollo de aplicaciones basadas en Server Side JavaScript.



La segunda parte chocante del texto descriptivo puede ser el escalable, ya que hoy por hoy mucha gente usa este término de una manera bastante gratuita. La razón por la que node.js es escalable es que todo el framework está dirigido por eventos en lugar de estar basado en hilos.

Un servidor web basado en hilos lo que hará es crear un nuevo hilo para cada petición entrante de modo que a mayor número de peticiones web, mayor número de hilos abiertos. Esto no parece demasiado eficiente si tenemos en cuenta que la mayor parte de aplicaciones web se dedican a realizar uso intensivo del sistema de I/O como la carga de contenidos multimedia, streaming de videos, descargas de ficheros, acceso a APIs externas, etc. En un servidor tradicional (o más bien debería escribir aquí "en un viejo servidor", ya que las nuevas versiones de servidores tradicionales como Tomcat ya evitan este problema desde hace tiempo), mientras el hilo permanece bloqueado mientras está esperando por la carga de este contenido lo cual crea contención.

Node.js por el contrario está basado en eventos asíncronos de modo que cuando el servidor espera por una operación de I/O el hilo se reutiliza para servir otras peticiones web, de modo que los recursos se aprovechan más eficientemente.

Pero basta de explicaciones porque además yo de Node.js, poquito más de estos conceptos básicos podría aportar. El caso es que repasando un poco la web he visto un post de ReadWriteWeb donde publican seis libros gratuitos para introducirse en este framework. En el post hay links a varios tutoriales pero personalmente me quedo con estos tres enlaces por parecer los más interesantes:



¿Por qué se ha hecho de repente tan popular Node.js? Pues me imagino que porque hay miles y miles de programadores de interfaces que dominan JavaScript y que siempre han querido acercarse al mundo del servidor y a los que quizás Java, Python o Ruby les parecían demasiado complejos, quizás sumado a que tecnologías como Perl, PHP o CGI se han ido quedando obsoletas con el paso de los años.

Node.js no me atrae demasiado. Creo que hay otras herramientas más adecuadas, más potentes y con más comunidad para crear servidores. Pero aún así hay que reconocerle el valor. El que un administrador de sistemas pueda coger y crearse su propio servidor para hacer la aplicación que necesita en cuestión de unas horas sin tener que configurar su Tomcat, su Apache o su Ngix está claro que tiene su valor. Ahora bien, no estoy seguro que como responsable de IT quisiese tener mucho JavaScript y Node.js desperdigado por mi infraestructura. Quizás sean perjuicios históricos mios. No lo sé. ¿Qué os parece a vosotros?

comments

0 Respuestas a "Libros gratis sobre Node.js"