Ajax permite mayor interacción dinámica en aplicaciones web mediante el uso de técnicas de JavaScript sin necesidad de recargar la página. Se originó en 1996 con comunicaciones asíncronas en navegadores y evolucionó hasta el elemento XMLHttpRequest que se usa hoy. Ajax ofrece ventajas como mejor navegación, menos tiempo de carga y desarrollo más rápido, aunque también plantea desafíos como la navegación hacia atrás y carga de CPU.
2. Php Ajax
¿Que es ajax?
Ajax = Asyncronous javascript and xml.
Conjunto de tecnologías que no permiten de mayor
interacción a nuestras aplicaciones web, creando
interfaces mas dinámicos y mostrando datos al
usuarios sin necesidad de recargar la pagina
mediante el uso de técnicas en java script
3. Orígenes De Ajax
Desde hacía ya tiempo que se hacían comunicaciones asíncronas en
aplicaciones web. En 1996 con Internet Explorer 3 utilizando el frame oculto o
en 1997 con Netscape 4 utilizando el elemento layer. Las dos capas tenían un
atributo src que permitía cargar una dirección con un contentenido HTML y
código javascript con la lógica necesaria para tratar esos datos e introducirlos
en la la página por medio de DOM.
Microsoft, en 1998, revolucionó la técnica de los frames y los layer (para ser
claros, útil pero algo ‘chapucera’) cuando presentó Script Remoting . Una
solución bastante más elegante que utilizaba un applet de Java para realizar
estas comunicaciones asíncronas. Lo aplicó de forma muy efectiva en el
Outlook Web Access que venía con la versión 2000 del Microsoft Exchange
Server.
Después de esto, una comunidad de desarrolladores Web comenzó a construir
una libreríaJSRS con la finalidad de que funcionase en varios navegadores
desde el año 2000 hasta el 2002, año en el que se convirtió en el
elemento XMLHttpRequest que utilizamos actualmente.
El nombre de Ajax no le vino hasta que en febrero de 2005 Jesse James Garret
publicase un artículo, que enlacé antes, llamándo a esta unión de tecnologías
como Ajax.
4. Ventajas Ajax
Crear una navegación mas agradable para el
usuario.
Disminuir el tiempo de carga y ancho de banda
necesarios
Desarrollar mas rápidamente usando frameworks
Multiplataforma, multitecnologia,
multinavegador.
Comunidades en auge
5. Desventajas Ajax
Dificultad de integrar el botón “atrás”.
Problemas si el usuario tiene deshabilitado el uso
de java script.
Dificultades para ofrecer link directos a contenidos
generados dinámicamente.
Mas Ajax (java scrips) = Mayor carga de CPU en el
navegador
Ajax!= web 2.0