Czy masz już mechanizm z kursorem, którego używałeś do paginacji listy quizów? Czy można go tu zastosować, aby ładować pytania leniwie (po jednym lub kilka naraz)?
Frontend
Opowiedz więcej o mikrotaskach i makrotaskach — czym są i jak działa pętla zdarzeń?
Czym jest this w JavaScript i jak działa? Czym różni się zachowanie this w zwykłej funkcji i funkcji strzałkowej?
Czy masz do mnie jakieś pytania? Czy jest coś zasadniczo krytycznego, co zmieniłbyś w rozwiązaniu, które zaprojektowaliśmy?
Dostosuj funkcję once do pracy z funkcjami asynchronicznymi (funkcja może być zarówno synchroniczna, jak i asynchroniczna).
Co możemy przypuszczać na temat interakcji z różnymi typami odpowiedzi: można kliknąć na obrazek, także na tekst, ale co zrobić z wideo?
Załóżmy, że wprowadzany jest nowy typ odpowiedzi (np. wideo) — jak to uwzględnić w strukturze danych, którą ustaliliśmy?
Czym są typy danych referencyjnych i czym różnią się od typów niereferencyjnych? Co oznacza przekazywanie przez referencję?
A jak ta metryka (INP) jest zbierana, wiesz? Jak możemy ją zobaczyć na prawdziwych użytkownikach, jeśli w DevTools wszystko jest w porządku, a użytkownicy narzekają, że wszystko jest źle?
Czym są operatory rest i spread? Czym się różnią?
Opowiedz, jak trafiłaś do frontendu? Czym się zajmowałaś?
Dodaj w funkcji once mechanizm ponawiania: jeśli funkcja asynchroniczna zakończy się błędem, powtórz wywołanie określoną liczbę razy (liczba prób jest przekazywana jako drugi parametr).
Jak działa zamknięcie? Wyjaśnij na przykładzie zaimplementowanej funkcji o nazwie once.
Opowiedz więcej o buforowaniu dla szybkiego dostarczania stron. Podaj przykład na drugim interfejsie (ekran pytań).
Co zostanie wyświetlone w konsoli w wyniku wykonania bloków kodu? (zadanie na zakres, var/let, typy referencyjne)
Jakie dane są potrzebne klientowi w jakim momencie i jaka będzie nasza API? Jakie punkty końcowe, jakie schematy danych?
Wyobraź sobie sytuację, w której obrazek się nie załadował – jak to obsłużyć, aby użytkownik zrozumiał, co tam było?
Czy nasi użytkownicy będą z WNP czy z całego świata?
Na ile użytkowników jest przeznaczony nasz quiz? Na co to będzie miało wpływ, czy na razie tylko zbierasz informacje?
Czy możesz narysować schemat, jak będzie wyglądała łańcuch zapytań od klienta do jednostek technicznych (CDN, magazyn statyczny, Postgres itp.)?