Одностраничное приложение использует XMLHttpRequest для стороннего API для получения некритичных данных пользовательского интерфейса. Ответы API не должны блокировать рендеринг, а пользовательский интерфейс должен корректно обрабатывать тайм-ауты/ошибки. Какой подход является наилучшим?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Сделать XHR асинхронным (async=true) и опустить виджет API при тайм-ауте/ошибке..
Почему это правильный ответ
Асинхронный XHR (async=true) является лучшим подходом, поскольку он позволяет приложению продолжать рендеринг и оставаться отзывчивым, пока данные API загружаются в фоновом режиме. Это критически важно для некритичных данных, которые не должны блокировать пользовательский интерфейс. В случае тайм-аута или ошибки, пропуск виджета API (или отображение заполнителя) предотвращает появление неработающих или неполных элементов, обеспечивая плавный пользовательский опыт. Синхронный XHR (async=false) заблокирует основной поток выполнения, заморозив пользовательский интерфейс до получения ответа, что является плохой практикой. Бесконечные повторные попытки могут перегрузить API и привести к длительной задержке. Отображение необработанной ошибки API напрямую в пользовательском интерфейсе является плохой практикой UX.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется