Array

Cuándo usar AJAX asíncrono o síncrono

Designer of two men to see a monitor

AJAX, que significa & amp; amp; nbsp; asynchronous & amp; nbsp; JavaScript & amp; amp; nbsp; y & amp; amp; nbsp; XML, es una técnica que permite que las páginas web se actualicen de forma asíncrona, lo que significa que el navegador no necesita volver a cargar toda la página cuando solo un pequeño bit de datos ha cambiado la página. AJAX solo pasa la información actualizada & amp; amp; nbsp; hacia y desde el servidor.

Las aplicaciones web estándar procesan las interacciones entre los visitantes web y el servidor sincrónicamente. Esto significa que una cosa sucede después de otra; El servidor no realiza múltiples tareas. Si hace clic en un botón, el mensaje se envía al servidor y se devuelve la respuesta. No puede interactuar con ningún otro elemento de la página hasta que se reciba la respuesta y se actualice la página.& amp; amp; nbsp;

Video destacado

Obviamente, este tipo de retraso puede afectar negativamente a un visitante web y a la experiencia de Apos; s & amp; amp; nbsp; & amp; # x2014; por lo tanto, AJAX.

¿Qué es AJAX??

AJAX no es un lenguaje de programación, sino una técnica que incorpora un script del lado del cliente (es decir,. un script que se ejecuta en un navegador de usuario y amp; apos; s) que se comunica con un servidor web. Además, su nombre es algo engañoso: si bien una aplicación AJAX puede usar XML para enviar datos, también podría usar solo texto sin formato o texto JSON. Pero, en general, utiliza un objeto & amp; amp; nbsp; XMLHttpRequest en su navegador para solicitar datos del servidor y JavaScript para mostrar los datos.

AJAX: sincrónico o asíncrono

AJAX puede acceder al servidor tanto sincrónica como asincrónicamente:

  • Sincrónicamente , en el que el script se detiene y espera a que el servidor envíe una respuesta antes de continuar.
  • Asincrónicamente , en el que el script permite que la página continúe procesándose y maneja la respuesta si llega.

Procesar su solicitud sincrónicamente es similar a volver a cargar la página, pero solo se descarga la información solicitada en lugar de la página completa. Por lo tanto, usar AJAX sincrónicamente es más rápido que no usarlo en absoluto & amp; amp; nbsp; & amp; # x2014; & amp; amp; nbsp; pero aún requiere que su visitante & amp; amp; nbsp; espere a que la descarga ocurra antes de cualquier interacción adicional con la página puede continuar. Las personas saben que a veces necesitan esperar a que se cargue una página, pero la mayoría de las personas no están acostumbradas a continuar, retrasos significativos después de estar en un sitio.& amp; amp; nbsp;

Procesando su solicitud asincrónicamente evita el retraso mientras se realiza la recuperación del servidor & amp;amperio;nbsp;porque su visitante puede continuar interactuando con la página web; la información solicitada se procesará en segundo plano y la respuesta actualizará la página a medida que llegue. Además, incluso si una respuesta se retrasa & amp; # x2014; por ejemplo, en el caso de muy grande & amp; amp; nbsp; data & amp; amp; nbsp; & amp; # x2014; & amp; amp; nbsp; los visitantes del sitio pueden no darse cuenta porque están ocupados en otra parte de la página.

Por lo tanto, la forma preferida de usar AJAX es usar llamadas asincrónicas siempre que sea posible. Esta es la configuración predeterminada en AJAX. & Amp; amp; nbsp;

¿Por qué usar AJAX síncrono??

Si las llamadas asincrónicas proporcionan una experiencia de usuario tan mejorada, ¿por qué AJAX ofrece una forma de hacer llamadas sincrónicas??

Si bien las llamadas asincrónicas son la mejor opción la gran mayoría de las veces, hay situaciones raras en las que no tiene sentido permitir que su visitante continúe interactuando con la página web hasta que se complete un proceso particular del lado del servidor.

En muchos de estos casos, puede ser mejor no usar AJAX en absoluto y, en cambio, simplemente volver a cargar toda la página. La opción sincrónica en AJAX está ahí para la pequeña cantidad de situaciones en las que puede & amp; apos; t usar una llamada asincrónica pero es innecesario volver a cargar toda la página. Por ejemplo, es posible que deba manejar algún procesamiento de transacciones en el que el pedido es importante. Considere un caso en el que una página web necesita devolver una página de confirmación después de que el usuario hizo clic en algo. Esta tarea requiere sincronizar las solicitudes.

& amp; # x203A; Informática

Artículo anteriorLey de múltiples alelos
Artículo siguientePalabra japonesa del día: Moto

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

Related Stories