Un'applicazione a pagina singola utilizza XMLHttpRequest per chiamare un'API di terze parti per dati UI non critici. Le risposte dell'API non devono bloccare il rendering e l'interfaccia utente deve gestire timeout/errori in modo elegante. Qual è l'approccio migliore?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Rendere l'XHR asincrono (async=true) e omettere il widget API in caso di timeout/errore..
Perché questa è la risposta
L'approccio migliore è rendere l'XHR asincrono (async=true) e omettere il widget API in caso di timeout/errore. L'uso di XHR asincroni garantisce che il rendering della pagina non venga bloccato mentre si attende la risposta dall'API di terze parti, migliorando l'esperienza utente. Poiché i dati non sono critici, omettere il widget in caso di fallimento è una gestione elegante: evita di mostrare dati incompleti o errati e non interrompe l'utente. Rendere l'XHR sincrono (async=false) bloccherebbe il thread principale, congelando l'interfaccia utente fino al completamento della richiesta, il che è una cattiva pratica per i dati non critici. Riprovare indefinitamente con backoff esponenziale può sovraccaricare l'API esterna e non è necessario per dati non critici. Visualizzare la risposta di errore dell'API direttamente nell'interfaccia utente può esporre dettagli tecnici indesiderati all'utente e non è "elegante".
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta