Laburo España: 250.000 ofertas de empleo

Viernes, 13 de enero de 2006

AJAX para integración de socios de negocios en Monografias.com

Alivianamos la carga del servidor y mejoramos la experiencia del usuario gracias a un script asíncrono.

es un sitio enorme, que me sorprende día a día. No porque no crea en la creatividad de Lucas o la competencia técnica de Fernando, que son indiscutibles. Es que conocer las cifras de contenidos, usuarios y visitas, y ver el posicionamiento del sitio en los motores de búsqueda, me da un pequeño shock en la demostración del alcance de las buenas ideas bien puestas en marcha.
El asunto es que Monografías avanza como un dispositivo con dos patas: la creatividad del equipo junto con su capacidad de desarrollar contactos y negocios es una, y la otra es la creciente (!) cantidad de visitas y usuarios. Y cada uno de los pasos que da repiten el milagro del planteo analítico, la solución siempre innovadora y la puesta en marcha.
En cualquiera de las tres etapas puede suceder que el pequeño equipo de Monografías desborde en capacidad de ejecución y, algunas de esas veces, honradísimo de mi parte, recurren a un servidor.
Así es que el último de los desafíos resultó el siguiente: por una conjunción de cambios (cada pequeño cambio en un sitio del tamaño de monografías significa cantidades importantes de tráfico, tiempo de procesamiento y otros recursos), el sistema de obtención e integración de contenidos de uno de los socios de negocios más importantes (de vínculos patrocinados) quedó fuera de la cancha y necesitó remplazo.
El problema se vio convertido en una oportunidad interesante: en lugar de optimizar el procedimiento en el servidor, se podría directamente trasladar a la plataforma cliente. Y esto es excelente y lo han demostrado Google y todos los grandes participantes de Internet: el servidor alivianado, el usuario recibe la página más rápido (sin esperar que la consulta sea hecha y procesada) y en algún momento (en realidad bien pronto) los resultados patrocinados aparecen. Si se me permite el entusiasmo, el mismo efecto de aparecer realza el lugar del listado.
AJAX (Asynchronous JavaScript And XML) es justamente eso. La base de AJAX es usar código JavaScript en el cliente para pedir contenido a través de la componente XMLHTTP, obtener un documento XML en la propiedad resultante responseXML y utilizar Dynamic HTML para modificar 'al vuelo' el contenido de la página.
Sin embargo, uno siempre termina conociendo ciertas restricciones que de antemano no son tan aparentes.


  1. restricciones de seguridad hacen que a todos los efectos prácticos, el recurso a pedir deba estar en el mismo servidor (path relativo)
  2. la componente realmente usa HTTP o HTTPS pero no funciona con recursos locales; esto complica un poco la depuración, que no puede ser basada en el sistema de archivos (subir a algún servidor para hacer las pruebas)
  3. las diferencias entre Internet Explorer y Mozilla/Firefox generalmente recaen en que Internet Explorer tiene una visión más práctica y que Mozilla se limita a implementar los estándares de W3C. O sea, Microsoft prefiere economizar las instrucciones y las penas del desarrollador final, mientras que el W3C prefiere economizar la interfaz a definir por el proveedor.
  4. Mi querido Firefox no es de mucha ayuda para depurar scripts (gracias Javier) tiene una fantástica consola de depuración para Javascript, de la cual nada sabía hasta que me la apuntó un amigo lector desde AJAX Hispano.
Dicho todo esto, los invito a probar una búsqueda.

Por: Ignacio Nicolás Rodríguez | Casos de éxito | Comentarios (1) | Referencias (0)

Comentarios

Mi querido Firefox no es de mucha ayuda para depurar scripts.<--- Pues tu querido firefox trae una consola javascript precistamente para depurar scripts javascript. Cosa que mi odiado Explorer no.

Javier | 20-04-2006 22:21:42

Comentar


Recordar datos

LaInformacion.com lainformacion.com - Medio Oficial de los Premios Bitacoras 2009