AJAX запрашивает синхронный и асинхронный - PullRequest
12 голосов
/ 27 июня 2009

Есть ли разница в производительности (по скорости) между синхронным запросом и асинхронным запросом?

Каковы все причины использования асинхронного запроса ??

Ответы [ 3 ]

22 голосов
/ 27 июня 2009

В большинстве случаев вам следует всегда использовать асинхронный Ajax-запрос. Фактически, я знаю только об одном месте, где следует использовать синхронный Ajax-запрос: если вы используете Ajax-запрос, внедряющий новый файл JavaScript на клиенте, а затем ссылающийся на него типы и / или объекты из этого файла JavaScript в ответе от исходного запроса Ajax. Затем выборка этого нового файла JS должна (или может быть разумно) включена с помощью синхронного запроса Ajax ...

Кроме того, всегда следует использовать асинхронные запросы Ajax. Наиболее важной причиной является то, что синхронный Ajax-запрос делает пользовательский интерфейс (браузер) не отвечающим ...

1 голос
/ 05 октября 2018

@ Томас Хансен ответил правильно, но я нашел четкое объяснение с преимуществами Asynchronous.

Синхронный прост, но ожидает ответа сервера, таким образом, блокирует выполнение вызывающей стороны на период и медленнее, чем асинхронный при обработке запроса.

Асинхронный обязательный параметр, не ждите после отправки запроса и немедленно верните управление вызывающей стороне, таким образом, быстрее, чем Синхронный.

Я приду сюда, когда мне придется использовать элемент управления загрузкой, который имеет обе функциональные возможности в этом вопросе, и выясняю плюсы и минусы этой функции.

У меня есть еще одна ссылка , которая объясняется реальным примером. (ссылка - это конкретный инструмент, поэтому поймите логику)

  • Основным отличием является время отклика от наших серверов. Во время загрузки синхронный проверит файл и создаст пароль в режиме реального времени. Asynchronous отправит файл в очередь на нашем сервере и доставит уведомление по электронной почте после его обработки.

  • Синхронный не идеален для нескольких больших CSV-файлов, так как вам нужно будет подождать, пока файл не будет обработан сервером, чтобы отправить другой запрос. Для больших файлов это также может привести к тому, что ваши браузеры вернутся с ошибками тайм-аута из-за того, что сервер слишком загружен. Если у вас есть несколько файлов, асинхронный режим позволит вам отправить несколько файлов в очередь на сервер для обработки с квитанцией по электронной почте после завершения.

https://www.aspsnippets.com/Articles/Difference-between-Synchronous-Sync-and-Asynchronous-Async-Request-Call-in-AJAX.aspx

0 голосов
/ 19 февраля 2014

могут возникнуть серьезные проблемы с производительностью, когда речь идет о приложениях с высокой интенсивностью работы с базами данных ... хотя это очень маловероятно ... и отправка большого количества синхронных вызовов ajax может создать отставание ... так что, если база данных приложений интенсивна и отправляет так много запрос сразу лучше сделать его асинхронным. когда он настроен на асинхронизацию, браузер не выполнит все неотвечающие запросы и продолжит выполнение с новым один раз ..

...