Aplikacja jednostronicowa używa XMLHttpRequest do zewnętrznego API w celu pobrania niekrytycznych danych interfejsu użytkownika. Odpowiedzi API nie mogą blokować renderowania, a interfejs użytkownika powinien elegancko obsługiwać przekroczenia czasu i błędy. Które podejście jest najlepsze?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Ustaw XHR jako asynchroniczny (async=true) i pomiń widżet API w przypadku przekroczenia czasu/błędu..
Dlaczego to jest odpowiedź
Najlepszym podejściem jest ustawienie XHR jako asynchronicznego (async=true) i pominięcie widżetu API w przypadku przekroczenia czasu/błędu. Asynchroniczne żądania XHR nie blokują głównego wątku przeglądarki, co jest kluczowe dla niekrytycznych danych UI i utrzymania responsywności aplikacji. Elegancka obsługa błędów, poprzez pominięcie widżetu, zapewnia płynne działanie aplikacji nawet w przypadku problemów z API. Ustawienie XHR jako synchronicznego (async=false) zablokowałoby renderowanie, co jest niepożądane. Nieskończone ponawianie prób z wykładniczym wycofaniem może obciążyć API i nie jest odpowiednie dla niekrytycznych danych. Wyświetlanie surowej odpowiedzi błędu API w UI jest złym doświadczeniem użytkownika.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana