Ya en enero de este año jQuery anunció un nuevo registro de plugins , así que ahora me pareció un gran momento para escribir un tutorial que combinara la construcción de un plugin jQuery con mi pasión: las tecnologías web en tiempo real.
Las tecnologías web en tiempo real hacen que sea muy fácil agregar contenido en vivo a páginas web previamente estáticas. El contenido en vivo puede dar vida a una página, retener a los usuarios y eliminar la necesidad de actualizar la página periódicamente. Las actualizaciones en tiempo real generalmente se logran conectándose a una fuente de datos, suscribiéndose a los datos que desea agregar a la página y luego actualizando la página a medida que llegan los datos. Pero ¿por qué no se puede lograr esto simplemente marcando una página para identificar qué datos se deben mostrar y dónde? Bueno, ¡quizás sí!
El eslogan de jQuery es escribir menos, hacer más . El lema del plugin jQuery Realtime que vamos a compilar en este tutorial será escribir menos, hacer en tiempo real.
En este tutorial crearemos un plugin de jQuery que hace que sea realmente fácil agregar contenido en tiempo real a una página simplemente agregando algo de marcado. Primero, cubriremos cómo usar un servicio llamado Arribista suscribirse a datos en tiempo real. A continuación, definiremos una forma de marcar un documento HTML5 con los atributos 'data- *' de modo que nuestro plugin jQuery en tiempo real pueda consultarlo y convertirlo a suscripciones de datos en tiempo real. Finalmente, crearemos el plugin jQuery que usará los atributos para suscribirse a datos y mostrar al instante las actualizaciones dentro de la página.
Si solo quieres bucear directamente puedes ver una demostración en acción o puedes descarga el código y comienza a piratear
Pusher es un servicio alojado que facilita agregar contenido en tiempo real y experiencias interactivas a aplicaciones web y móviles. Aquí simplemente conectaremos, suscribiremos algunos datos y luego actualizaremos una página cuando ingresen los datos.
Para demostrar esto, crea un archivo llamado 'ejemplo.html' e incluye la biblioteca de JavaScript Pusher desde el CDN de Pusher. Sabemos que vamos a usar jQuery 2.0.0, así que también deberíamos incluir eso ahora:
Creating a realtime jQuery plugin | Webdesigner Depot
Una vez que se ha incluido la biblioteca de JavaScript de Pusher, podemos conectarnos a Pusher creando una nueva instancia de 'Pusher' y pasando una clave de aplicación. Crear un adicional '