2009-06-27 21 views
11

¿Hay alguna diferencia en el rendimiento (velocidad) entre una solicitud síncrona y una solicitud asincrónica?Solicitudes AJAX Sincrónico Vs Asincrónico

¿Cuáles son las razones para usar una solicitud asincrónica?

+0

Tenga en cuenta que está en desuso: http://stackoverflow.com/questions/11448011/jquery-ajax-methods-async-option- deprecated-what-now –

Respuesta

22

Debería utilizar siempre una solicitud Ajax asíncrona, de hecho, solo conozco un lugar donde se debe utilizar una solicitud Ajax sincrónica, es decir, si está en una solicitud Ajax incorporando un nuevo archivo JavaScript en el cliente y luego haciendo referencia a los tipos y/u objetos de ese archivo JavaScript en el retorno de la solicitud Ajax original. A continuación, el ir a buscar de este nuevo archivo JS debe (o puede sensatamente) incluirse mediante el uso de una petición Ajax sincrónica ...

Otro entonces que usted debe siempre uso asíncronos Requerimientos Ajax. La razón más importante es que una solicitud Ajax sincrónica hace que la UI (navegador) no responda ...

+0

Esta pregunta todavía aparece en los resultados de búsqueda: la respuesta aceptada ya no es buena. La forma correcta es adjuntar un evento al script que se está cargando, que es lo que hace [requirejs] (http://requirejs.org/). – Josh

-1

puede haber implicaciones graves de rendimiento causadas cuando se trata de aplicaciones de alta densidad de bases de datos ... aunque es muy poco probable que suceda ... y el envío de muchas llamadas ajax sincrónicas puede crear un retraso acumulado ... por lo tanto, si la base de datos de la aplicación es intensiva y se envían tantas solicitudes a la vez, es mejor que sea asincrónica. cuando se configura para asintar el navegador no se responderá a todas las solicitudes que no responden y continuará con una nueva ...