/ / Защо се предпочитат асинхронните XMLHttpRequests в сравнение със синхронните заявки? [затворен] - javascript, xmlhttpreprept

Защо се предпочитат асинхронните XMLHttpRequests в сравнение със синхронните заявки? [затворен] - javascript, xmlhttpreprept

Каква е разликата между асинхронни и синхронни и как разликата влияе върху заявката?

Отговори:

5 за отговор № 1

От статията Mozilla на Синхронни и асинхронни заявки:

XMLHttpRequest поддържа синхронни и асинхронни съобщения. Като цяло, обаче, асинхронните заявки трябва да бъдат предпочитани спрямо синхронизираните заявки за причини за изпълнение.

Накратко, синхронните заявки блокиратизпълнение на код и може да изтече паметта и събитията. Това може да доведе до сериозни проблеми. Единствената приложима причина да се използват синхронни заявки е по-лесно да се улесни изтеглянето в Web Workers.

Исканията за Async са основната причинаXMLHttpRequest съществува. XMLHttpRequest поддържа AJAX, чиято идея е да позволите на вашия JavaScript код да се изпълнява и вашият потребител да прави каквото и да е с вашата страница, докато вашият JavaScript комуникира със сървъра във фонов режим. Gmail зарежда имейлите ви по този начин, например.

Синхронните заявки блокират скрипта видокато прехвърлянето завърши. Просто казано, няма причина да правите това, когато са налице заявки за синхронизиране. Би било доста досадно, ако вашият Gmail замръзва през цялото време, не мислите ли? Рядко, ако някога, искате да използвате синхронно искане.

Има обстоятелства, при които трябва да използвате синхронно искане, но извън тези обстоятелства, вероятно нямате абсолютно никаква причина да правите синхронна заявка и всички причини да използвате асинхронна.


2 за отговор № 2

Асинхронната заявка позволява скриптовете ви да продължат да се показват и да правят нещо друго, докато чака отговор от сървъра.

Синхронизираната заявка блокира изпълнението на скрипта, докато не бъде получен отговор. Това означава, че вашето приложение няма да реагира и не може да направи нищо друго.