Autor: Organizador del foro
Una breve discusión sobre AJAX
La tecnología AJAX comenzó a aplicarse a la Web alrededor de 1998. Posteriormente, se promocionó a través de Google, lo que permitió que más personas comprendieran que JavaScript se puede utilizar de esta manera, en lugar de mostrar palabras publicitarias o pantallas. Degradados en el pasado. Impresión grabada. Hoy en día, AJAX ya no es un término nuevo o una nueva tecnología, pero los trabajos representativos más clásicos y famosos son Google Suggest y Google Maps.
Definición de AJAX
AJAX significa "JavaScript y XML asincrónicos" y es una tecnología de desarrollo web para crear aplicaciones web interactivas.
AJAX versus
JavaScript tradicional El enfoque tradicional es que sus archivos o bases de datos provienen del servidor o se envían al servidor. Puede usar un formulario HTML y usar GET o POST para enviar los datos al servidor a través del botón de enviar. para el mensaje de respuesta. Pero al usar AJAX, puede usar el objeto XMLHttpRequest de JavaScript para comunicarse con el servidor y puede actualizar directamente toda o parte de la página a través de los datos respondidos desde el servidor.
Ventajas de AJAX
a. No es necesario actualizar toda la página web, pero se pueden actualizar algunas páginas.
b. Optimizar la comunicación entre el navegador y el servidor, reducir la transmisión de datos, el tiempo y el tráfico de datos innecesarios en la red.
c. Equilibra la carga en el front-end y el back-end. Originalmente, la mayoría de los datos son procesados por el back-end y permite al cliente compartir parte del trabajo, lo que reduce la carga en el back-end.
Desventajas de AJAX
a. Versatilidad del navegador El navegador de cada usuario es diferente y la versión es inconsistente, lo que puede causar problemas de inoperabilidad.
b. El cliente será demasiado pesado y demasiado código de programa en el cliente también provocará costos de desarrollo.
c. El servidor puede quedar expuesto y puede ser atacado o manipulado maliciosamente, provocando vulnerabilidades de seguridad.
Aplicación de AJAX
¿Por qué AJAX es adecuado para operaciones de carga? Las actualizaciones de datos de páginas web tradicionales en su mayoría envían los datos al navegador del lado del cliente después de que se actualizan los datos del lado del servidor. Cuando el navegador recibe una solicitud de actualización, actualizará la página web. contenido. Después de que el usuario ejecuta la operación de carga, el mensaje de estado del trabajo aún no ha sido devuelto. Si el siguiente trabajo se realiza en este momento, el mensaje de estado a menudo se perderá. Precisamente porque el sistema de carga también necesita controlar la carga de cemento en la parte frontal, una vez que cambia el estado del equipo, el contenido de la página web debe actualizarse de manera oportuna para que el objeto incrustado en la página web pueda mantener la comunicación. con múltiples dispositivos de hardware. Teniendo en cuenta que múltiples operaciones de hardware no interferirán entre sí, el uso de Ajax puede hacer que todo el proceso operativo sea más fluido y razonable.
Por ejemplo: cuando el usuario quiere cargar cemento y presiona el botón de carga, si se usa JavaScript para llamar al componente COM del cliente, toda la página web puede fallar porque la carga debe esperar un período de tiempo, lo que también puede afectar el fallo de otros botones. En este momento, si utiliza la tecnología AJAX como ayuda, cada acción de AJAX utilizará XML Http Request para comunicarse con el servidor. Después de que el servidor responda, recibirá los datos de respuesta y actualizará el estado del modelo, la base de datos y la página web. para que el usuario no tenga que esperar todo el tiempo. El tiempo de carga real no hará que los botones de la página dejen de ser válidos.
La aplicación de AJAX no se limita a la carga de cemento, sino que también se utiliza en otras funciones y sistemas. Teniendo en cuenta el uso real de todo el sistema, AJAX resuelve el problema del retraso de los datos y mejora la velocidad de transmisión de datos, lo que permite que cada base operativa proporcione servicios más rápidos.