¿Qué es Ajax?
AJAX es un término utilizado para describir un enfoque para diseñar e implementar aplicaciones web. Es un acrónimo de a sincrónico j avascript a nd x ml. El término fue introducido por primera vez en un artículo por Jesse James Garrett de Adaptive Path, una firma de diseño web con sede en San Francisco. Concibió el término cuando se dio cuenta de la necesidad de una forma fácil y vendible de lanzar un cierto estilo de diseño y construcción a los clientes.
El propósito principal de AJAX es ayudar a que las aplicaciones web funcionen más como aplicaciones de escritorio. Hipertext Markup Language (HTML), el lenguaje que impulsa la web en todo el mundo, se diseñó en torno a la idea de hipertext -páginas de texto que podrían vincularse dentro de sí mismos con otros documentos. Para que HTML funcione, la mayoría de las acciones que un usuario final toma en su navegador envía una solicitud al servidor web. El servidor luego procesa esa solicitud, tal vez envíe másSolicita, y finalmente responde con lo que el usuario solicitó.
Si bien este enfoque puede haber funcionado bien en los primeros días de Internet, para aplicaciones web modernas, la espera constante entre clics es frustrante para los usuarios y sirve para amortiguar toda la experiencia. Los usuarios se han acostumbrado a respuestas rápidas en sus aplicaciones de escritorio y no están contentos cuando un sitio web no puede ofrecer la misma respuesta inmediata. Al agregar una capa adicional entre la interfaz de usuario y la comunicación con el servidor, las aplicaciones AJAX eliminan una gran cantidad del retraso entre la interacción del usuario y la respuesta de la aplicación. A medida que AJAX se vuelve más común en las aplicaciones web populares, los usuarios se acostumbran cada vez más a esta respuesta inmediata, lo que ayuda a impulsar más empresas a adoptar metodologías AJAX.
una aplicación AJAX consiste en una serie de aplicaciones utilizadas junto aCrea una experiencia más perfecta. Esto incluye html (XHTML) extensible y hojas de estilo en cascada (CSS) para construir la estructura de página subyacente y su estilo visual, respectivamente; algún tipo de suite de interacción utilizando el modelo de objeto de documento; manipulación de datos utilizando un lenguaje de marcado extensible (XML); recuperación de datos utilizando xmlhttprequest; y JavaScript para ayudar a estos diferentes elementos a interactuar entre sí. Ajax se está extendiendo rápidamente por toda la web, con ejemplos visibles en muchos sitios principales. Google Maps, por ejemplo, en muchos sentidos personifica el espíritu del modelo AJAX, con su funcionalidad compleja e interactividad prácticamente perfecta.
Al igual que la mayoría de las filosofías emergentes del desarrollo web, Ajax tiene su parte de detractores. Un argumento comúnmente nivelado contra AJAX es que en muchos casos rompe una funcionalidad esperada, como el uso del botón Back , causando confusión. Si bien existen algunas correcciones para muchos de estos descansos, rara vez se implementan paraLa medida en que el comportamiento de una aplicación AJAX se ajusta al comportamiento esperado del navegador más grande.