martes, 10 de junio de 2014

Aspectos teóricos: Node.js, Socket.io y Modernizr

En este nuevo post empezaremos con una introducción teórica a la tecnología Node.js, para que en futuros posts empecemos con algún caso práctico.

¿Qué es Node.js?


Node.js es un entorno de JavaScript dirigido por eventos, su arquitectura está basada en el motor JavaScript V8, sigue un modelo no bloqueante de entrada y salida, esto permite hacer una programación asíncrona de entrada y salida, y tiene un muy buen rendimiento debido a que corre todas las conexiones entrantes sobre un mismo hilo y le deja la labor al sistema operativo de realizar todas las operaciones en la pila de ejecución.



¿Cuáles son sus características?


  • Crea un solo hilo de procesos para todos los clientes.
  • Es OpenSource.
  • Conexión asíncrona.
  • Rapidez y concurrencia, Puede soportar 25.000 usuarios a la vez sin haber apenas retardo en las respuestas. 
  • Se programa en JavaScript.


 Y, ¿Qué es Socket.io y Modernizr?


Socket.io es un módulo de node.js programado en JavaScript, que provee de una librería del lado del servidor y del lado del cliente para facilitar la comunicación en tiempo real entre el servidor web y el navegador, mediante el manejo de los websockets.
Además resuelve el problema del cross-browsing, detectando la compatibilidad del navegador y utilizando el mejor medio disponible para establecer la comunicación.


Modernizr es una librería JavaScript, que permite conocer la compatibilidad del navegador con las tecnologías HTML5 y CSS3, consiguiendo así desarrollar sitios web que se adapten a las capacidades de cada navegador. 


Salu2,
José.

No hay comentarios:

Publicar un comentario