Ai deja un mecanism cu un cursor pe care l-ai folosit pentru paginarea listei de quizuri? Poate fi aplicat și aici, pentru a încărca întrebările în mod leneș (una câte una sau mai multe odată)?
Frontend
Vorbește mai detaliat despre microtask-uri și macrotask-uri — ce sunt și cum funcționează Event Loop-ul?
Ce este this în JavaScript și cum funcționează? În ce constă diferența de comportament a this într-o funcție obișnuită și într-o funcție săgeată?
Ai întrebări pentru mine? Există ceva fundamental critic pe care ai schimba în soluția pe care am proiectat-o?
Adaptează funcția once pentru a lucra cu funcții asincrone (funcția poate fi atât sincronă, cât și asincronă).
Ce putem presupune despre interacțiunea cu diferite tipuri de răspunsuri: se poate face clic pe imagine, și pe text, dar ce trebuie făcut cu video-ul?
Presupunem că se introduce un nou tip de răspuns (de exemplu, video) — cum trebuie să fie luat în considerare în structura de date pe care am stabilit-o?
Ce sunt tipurile de date de referință și în ce diferă de cele non-referențiale? Ce înseamnă să se transmită prin referință?
Adaugă în funcția once un mecanism de retry: dacă funcția asincronă se încheie cu o eroare, repetă apelul de numărul de ori specificat (numărul de încercări se transmite ca al doilea parametru).
Știi cum se colectează această metrică (INP)? Cum o putem vedea la utilizatori reali, dacă în DevTools totul este în regulă, dar utilizatorii se plâng că totul merge prost?
Ce sunt operatorii rest și spread? Cu ce diferă?
Spune-mi cum ai ajuns în frontend? Cu ce te-ai ocupat?
Ce va fi afișat în consolă ca rezultat al executării blocurilor de cod? (întrebare despre domeniu, var/let, tipuri de referință)
Ce date are nevoie clientul în ce moment și care va fi API-ul nostru? Ce puncte de intrare sunt necesare, ce scheme de date?
Cum funcționează o închidere? Explică cu un exemplu de funcție implementată numită once.
Vorbește mai detaliat despre caching pentru livrarea rapidă a paginilor. Oferă un exemplu pe a doua interfață (ecranul de întrebări).
Imaginează-ți o situație în care o imagine nu s-a încărcat — cum să gestionezi acest lucru pentru ca utilizatorul să înțeleagă ce ar fi trebuit să fie acolo?
Utilizatorii noștri vor fi din CSI sau din orice parte a lumii?
La câți utilizatori este destinat quiz-ul nostru? La ce va influența acest lucru, sau doar aduni informații pentru moment?
Poți să desenezi o schemă despre cum va arăta lanțul de solicitări de la client către entitățile tehnice (CDN, stocare statică, Postgres etc.)?