El desarrollo web actual esta evolucionando gracias a la tecnología que cambia dia a dia, perfeccionándose, pero esto puede ser inútil si no va ligada a una metodología o guias de estilo proporcionadas por personas con experiencia, recientemente apareció el termino de javascript no obtrusivo, que la propia wikipedia define como:
- Separación de la funcionalidad JavaScript (la “capa del comportamiento”) de las capas de estructura/contenido y de presentación de un página.
- Uso de buenas prácticas a fin de evitar los problemas de incompatibilidad de la programación tradicional en JavaScript (tales como inconsistencias entre navegadores y falta de escalabilidad)
Esto es que se crea dentro de cada pagina Html normal, tres capas distinguibles que son:
- La capa de información (Html)
- La capa de presentación y diseño (CSS)
- La capa de interacción y eventos (Javascript)
Esto nos recuerda al patrón MVC utilizada en Ruby on Rails y otros frameworks actuales (Django, Cake, Code Igniter, etc.), esto facilita enormemente el desarrollo ya que focaliza y ordena las funciones de cada capa. Ahora con esta pequeña introducción veamos como podemos ver en la practica la teoría, para ello utilizaremos a la biblioteca javascript: Jquery, que dentro de ella ya tiene las funciones comunes para desarrollo como: Ajax, manipulación de Dom, effectos, etc. Bien empezamos desarrollando lo que sera el esqueleto de la aplicación el html en si:``` index.html
Chat con jquery unobtrusivo.
setInterval(function() { $.ajax({ success:function(request){ $(’#chat’).html(request); }, url:‘chat.html’, cache: false }) }, 2000)