Синхронные AJAX-запросы считаются антипаттерном, потому что они негативно влияют на производительность и пользовательский опыт. 3
Причина: выполнение кода останавливается до получения ответа от сервера. 3 Если сервер работает долго или связь с ним медленная, то интерфейс «зависает». 2 Пользователь не может взаимодействовать с приложением: щёлкнуть по кнопке, ввести данные в поле, прокрутить страницу. 1
В большинстве случаев предпочтительнее использовать асинхронные AJAX-запросы, при которых выполнение кода продолжается, не дожидаясь ответа от сервера. 3 Это позволяет повысить производительность и улучшить пользовательский опыт. 3
Однако есть ситуации, когда синхронный AJAX-запрос необходим, например, когда результат запроса нужен для дальнейшего выполнения кода. 3