2008 2 червня 2008

Рекомендації: Використання AJAX

Використовуйте для GET-запитів AJAX

Було встановлено, що при використанні XMLHttpRequest, POST реалізована в браузерах два етапи: відправка заголовка, а потім передачі даних. Тому краще використовувати GET, який приймає тільки один TCP-пакет для відправки (якщо у вас є багато печива). Максимальна довжина URL в IE, 2K, так що якщо ви надішлете більше, ніж 2K дані, які ви не зможете використовувати GET.
Цікаво вплив стороною є те, що насправді POST без розміщення будь-яких даних, веде себе як GET. ОТРИМАТИ призначена для отримання інформації, так що має сенс (семантично), щоб використовувати отримуєте, коли ви тільки запитує дані, на відміну від передачі даних будуть зберігатися на стороні сервера.

Уникайте синхронні виклики AJAX

При створенні «Аякс» запити, ви можете вибрати або асинхронний або режим синхронізації. Асинхронний режим запускає запит у фоновому режимі під час інших заходів браузер може продовжити обробку. Синхронізація режим буде чекати запит, щоб повернутися, перш ніж продовжити.
Запити, в режимі синхронізації слід уникати. Ці запити змусить браузер замкнути для користувача, поки запит не повертає. У випадках, коли сервер зайнятий і відповідь займає деякий час, в браузері користувача (і, можливо, OS) не дозволить нічого зробити. У випадках, коли відповідь ніколи не отримав належним чином, браузер може продовжувати блокування до запиту минув.
Якщо ви думаєте, що ваша ситуація вимагає режим синхронізації, то, швидше за все, час переосмислити дизайн. Дуже небагато (якщо такі є) ситуаціях насправді вимагають Ajax запитів в режим синхронізації.


NDK будинку | Висловлюючи IT | Висловлюючи неба | Висловлюючи Penmenship | Висловлюючи трепет | виразити себе